摘要:
冒泡排序(Bubble sort) 两两比较相邻记录的关键字,如果反序则交换,直到没有反序记录为止。 1.算法描述: 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤, 阅读全文
posted @ 2018-05-30 23:14
kumata
阅读(342)
评论(0)
推荐(0)
摘要:
算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较 阅读全文
posted @ 2018-05-30 21:36
kumata
阅读(276)
评论(0)
推荐(0)
摘要:
查找(Search) 描述顺序查找与二分法(折半搜索)的概念以及用python实现其查找流程 笔记中二分法记录简单的检索方法,更详细方法传送门:二分法查找的python案例 顺序查找 算法原理:遍历数据元素 查找表类型:无序表查找,也就是数据不sort的线性查找,遍历数据元素 算法分析: 由此最终算 阅读全文
posted @ 2018-05-30 20:39
kumata
阅读(11050)
评论(0)
推荐(0)