数据结构c语言黄国瑜 叶乃菁 课件ch.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构c语言黄国瑜 叶乃菁 课件ch

黃國瑜、葉乃菁著 資料結構 資料結構 第一章 資料結構的觀念 本章大綱 1-1 何謂資料結構 1-2 演算法與虛擬碼 1-3 程式結構化與設計風格 1-4 程式分析的方法 1-5 時間複雜度分析 本章大綱 1-6 漸近式表示法 1-6-1 時間複雜度各類等級 1-6-2 漸近式表示法 1-7 遞迴式的複雜度計算 1-1 何謂資料結構 資料結構 前人解決問題的累積經驗 最佳解法 程式功力進階 1-1 何謂資料結構 程式語言 資料型態 指程式語言中變數所能表示並儲存的資料種類 資料實體 指在一種資料型態中的所有可能元素的集合 1-1 何謂資料結構 常見的資料結構 鏈結串列 具有資料內容和指標 參考第三章 1-1 何謂資料結構 常見的資料結構 堆疊 先進後出(First In Last Out) 參考第四章 1-1 何謂資料結構 常見的資料結構 佇列 先進先出(First In First Out) 參考第五章 1-2 演算法與虛擬碼 演算法 輸入 不具有輸入資料或具有多個輸入資料。 輸出 具有一個以上的結果輸出。 定義明確 每一個步驟的敘述必須很明確且不可模擬兩可。 1-2 演算法與虛擬碼 有限的步驟 按照演算法所描述的步驟執行,在有限的步驟內,一定會結束。 有效率的步驟 演算法中的每一個步驟必須是基本的指令,也就是說是一個可行的運算。 1-2 演算法與虛擬碼 演算法撰寫方式 條列式的步驟 輸入資料和欲搜尋值。 搜尋資料中第一項。 如果資料全都搜尋過且未能搜尋到欲搜尋值。表示未能搜尋到資料。 如果欲搜尋值等於此項資料。表示搜尋到資料。 如果欲搜尋值不等於此項資料。搜尋下一項資料,回到第三步。 1-2 演算法與虛擬碼 演算法撰寫方式 流程圖 1-2 演算法與虛擬碼 演算法撰寫方式 虛擬碼 Procedure Sequential_Search(Data,KeyValue) 設I為1; while ( ) { if ( 欲搜尋值等於Data[I] ) printf(“搜尋到資料。”); else if ( I 資料個數 ) // 資料全搜尋完 printf(“未能搜尋到資料。”); I++; } 1-2 演算法與虛擬碼 演算法撰寫方式 程式敘述 int Seq_Search(int Key) { int i; /* 資料索引計數變數 */? for ( i=0 ; i20 ; i++ ) { printf([%d],Data[i]); /* 印出資料 */ if ( Key == Data[i] ) /* 搜尋到資料時 */ return 1; Counter++; /* 計數器遞增 */ } return 0; } 1-3 程式結構化與設計風格 程式發展的方式 由上而下設計 產生較簡短的解法,再修正前一個步驟的解法,將大模組區分成更小的模組,解決小模組以組合出大模組的解法。 1-3 程式結構化與設計風格 程式發展的方式 由下而上設計 先列舉出大模組中,各個的小模組,分別建立出各個模組的解決方案,再應用於大模組中。 1-3 程式結構化與設計風格 良好的設計風格 註解 主程式註解 /* =============== Program Description =============== */ /* 程式名稱: s_search.c */ /* 程式目的: 設計一個循序搜尋的程式。 */ /* Written By Kuo-Yu Huang. (WANT Studio.) */ /* =================================================== */ 1-3 程式結構化與設計風格 良好的設計風格 註解 副程式註解 /* --------------------------------------------------- */ /* 循序搜序 */ /* --------------------------------------------------- */ 變數註解 int Counter = 1; /* 搜尋次數計數變數 */ 程式敘述註解 1-3 程式結構化與設計風格 良好的設計風格 變數命名 有意義的變數名稱 int StudentNum; /*學生學號*/ int Chinese; /*國文成績*/ int Englis

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档