百科问答小站 logo
百科问答小站 font logo



3个小时,用 C++ 写不出AVL树,有些迷茫,怎么办? 第1页

  

user avatar   dai-ma-zhi-shi 网友的相关建议: 
      

莫说AVL树,就是一个二分查找,够简单吧?按高德纳的说法,全世界的码农有一个算一个,用了十几年才真正正确的实现。

“写出来”是有界定的:
- 能够形式化验证当然是最NB的,到这个境界的话,别说三小时,就是三年也算快,三十年也不慢。
- 能够在任何测试用例中,要么正常输出,要么准确报错,从来不崩不乱,很NB,用三个月做到是可以加鸡腿的。
- 可以通过基本的白盒黑盒边界极端典型随机……的测试用例,也是不错的境界,消费级产品中放心应用。三周是可以的。
- 交作业上去助教编译运行给几个预先准备的测试用例没发现毛病,用三天做到应该的。
- 一个典型用例,居然跑通了。三个小时,快男,OK的。

=== 割之割之 ===

修改说明:
1. 高德纳的名字弄错成了高纳德。这位大佬有自己的网站:Don Knuth's Home Page 上面有他的中文名。
2. 高德纳说到的是二分查找,不是快排。评论区有朋友提到快排,不是无理取闹,而是我的错。




  

相关话题

  为什么标准库的map要insert(pair(key,value))而不是insert(key,value)? 
  如果让你来重新设计(或者改造)C++,你打算怎么设计或者修改? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 
  libc++ 与 libstdc++ 是什么关系? 
  很多人说 C++ 的 MFC 已经过时了,那新入门的人到底应该学什么? 
  C++ 中,如果指针换了被指向的东西,那被指向的原来的东西(是被 new 出来的)所占的内存会立刻被释放吗? 
  大三暑假找实习,大学期间没学好算好算不算一个遗憾? 
  如何理解 “c++缺少对象级别的消息发送机制” 这句话? 
  C++为何没有一个简便的调库方法? 

前一个讨论
身份证号不会用完吗?
下一个讨论
男子购零食礼包快递箱内发现一只仓鼠,三只松鼠回应称已与快递确认,包裹送达时外包装完好,如何看待该事件?





© 2025-03-29 - tinynew.org. All Rights Reserved.
© 2025-03-29 - tinynew.org. 保留所有权利