• Soul of the Drago...
    2021-03-04
    关于思考题,我猜可以是照顾到用户的实际需求吧,并不是什么情况下都需要对数据进行排序的,只要能实现排序的功能,用户可以自行对数据进行排序。

    作者回复: 照顾到用户的实际需求是一方面,这方面你的理解是对的;还有一方面要考虑排序对计算机资源的开销,随着数据增加,排序的时间开销也会有相应增加(增加多少要根据具体算法和数据长度评估排序时间复杂度),所以在不需要排序时,我们还是需要一些能替我们存储数据,但是不需要自动排序的数据类型的

    
    1
  • 谢韬 Fragos
    2022-03-12
    将现实世界的这些问题,变成计算机可以运行的程序,中间的桥梁就是排序算法。有第一种算法被称为冒泡排序,因为每一次选出一个最好的,如同从水里冒出的气泡。第二种被称为插入排序,因为每一次要找到合适的位置插入。以冒泡排序为例,之所以慢,是因为每一次选出一个最大的数,都要和其它所有的数字相比,其实并不需要这么麻烦,要想提高效率,就要减少数据之间的相互比较。
    
    1
  • ifelse
    2023-07-08 来自浙江
    学习打卡
    
    