数据结构(严蔚敏)Chapter 2 Arrays.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⑤ Logarithms 二分查找比较次数 r=2s 设s表示步数,r表示有哪些信誉好的足球投注网站范围,r与s的关系归纳如下: s=log2(r) ⑥ Storing Objects 在Java中,数据结构只存储long类型的简单变量,而其他数据类型(int, string等)视为object。 而在现实社会中,存储的数据记录是许多字段的组合 e.g: a personnel record - last name, first name, age, Social Security number, and so forth a stamp collection - the name of the country that issued the stamp, its catalog number, condition, current value, and so on. Person类示例给出对象是如何存储的 THE Person CLASS A constructor enables a new Person object to be created and its fields initialized. The displayPerson() method displays a Person object’s data, and the getLast() method returns the Person’s last name; this is the key field used for searches. THE classDataArray.java PROGRAM Person类的程序是在highArray.java基础上作简单修改: 数组类型改为 Person. 关键字(姓氏)现在是一个String对象,作比较时用 equals() 方法,而非 == 操作符。 if( a[j].getLast().equals(searchName) ) // found item? insert() 方法创建一个新的Person对象 ,插入到数组中,而非long类型。 p40 程序显示了数据存储结构可以通过与简单类型同样的方法来处理对象。 ⑦ Big O Notation Automobiles are divided by size into several categories: Similarly, it’s useful to have a shorthand way to say how efficient a computer algorithm is. In computer science, this rough measure is called Big O notation. subcompacts compacts midsize 目前所见到的算法的大O表示法: 即算法的速度与数据项个数之间的关系 无序数组的插入:常数 新数据总是放在下一个有空的地方,执行一步操作 We can say that the time, T, to insert an item into an unsorted array is a constant K: e.g. hash表的查找 线性查找:与N成正比 在数组数据项的线性查找中,寻找特定数据项所需的比 较次数平均为数据项总数的一半,设数据项总数为N,搜 索时间T与N的一半成正比。 二分查找:与log(N)成正比 Similarly, we can concoct a formula relating T and N for a binary search: Big O notation 与上面的公式表示法类似,但省去了常数k ∵比较算法时,并不在乎具体的微处理器芯片或编译器,需要比较的是对应不同的N值,T如何变化,而不是具体的数字。 ∴不需要常数k。 Big O notation 使用大写字母O,含义为“大约是”. In Big O notation, we would say that: a linear search takes O(N) time; a binary search takes O(log N) time; Insertion into an unordered array takes O(1), or constant time. (常数级时间) excellent good fair O(N2) poor c log2n n n * log2n n^2 n^3 2^n 3^n n! example 1 1) sum=0; (1次) 2) f

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档