Data Structures (资料结构)【荐】.docVIP

  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文档。上传文档
查看更多
Data Structures (资料结构)【荐】.doc

Data Structures (資料結構) 講師 姓名: 王正豪 E-Mail: f3506002@.tw Homepage: .tw/~chwang 課程大綱 Introduction Arrays (陣列) Stacks (堆疊) and Queues (佇列) Structures (結構) and Pointers (指標) *Linked Lists (串列) *Trees (樹) and Graphs (圖) Sorting (排序): Insertion Sort, … Searching (搜尋): Sequential Search, Binary Search, … 參考書籍 Fundamentals of Data Structures in C++, Ellis Horowitz, Sartaj Sahni, and Dinesh Mehta, Computer Science Press, 1995. The C++ Programming Language, 2nd ed., Bjarne Stroustrup, Addison-Wesley Pub. Co., 1991. 1. Introduction Why Data Structures? Programming ( Problem-Solving Algorithms (演算法) + Data Structures = Programs (by Niklaus Wirth) Algorithm: a finite set of instructions that accomplishes a particular task Input (輸入) Output (輸出) Definiteness (明確): clear and unambiguous Finiteness Effectiveness (有效率) How to Create Programs? Requirements: input, output Design: data objects, operations Analysis: top-down vs. bottom-up Refinement and Coding Verification: proving, testing, and debugging Example: 學生成績統計與排名 Criteria for Judging Programs Correct (正確性) Readable () Performance (效率) Time Complexity: computing time Space Complexity: storage requirement … Data Objects Constant (常數): a fixed value Variable (變數): a place to hold a value Type (類型): int, char, … Name (名稱): version, name, … Value (數值): 98, “Windows”, … Declarations (宣告): 在第一次使用變數前, 必須先宣告它的Type和Name, 有時也會先給定初始值(initialize). Examples: int score; // 宣告score這個變數為int (整數, integer) char passed =’N’; // 宣告passed為char, 並給予初值’N’ Definitions (定義): 在宣告過後, 變數就可以拿來存放一些data. Examples: score = 85; // 將85存入score中 passed = ‘Y’; // 將字元’Y’存入passed中 2. Array (陣列) Array: a set of pairs (index, value) Example: int v[10]; // 宣告v為包含10個整數的陣列: v[0], v[1], …, v[9] char s[20]; // 宣告s為包含20個字元的陣列 // … Ordered list: (a0, a1, a2, … an-1) Examples: (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) (2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace) 1-dimensional array (一維陣列) 2-dimensional array (二維陣列): matrix (矩陣) n-dimensional

文档评论(0)

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

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

1亿VIP精品文档

相关文档