算法学习
Bobhu1995
这个作者很懒,什么都没留下…
展开
-
排序算法之桶排序
桶排序通常是一中非常高效的排序算法,它通过空间换取时间,可以做到线性时间复杂度,具体算法介绍如下:1、什么是桶排序?在已知数据的范围的条件下,通过将数据装入对应范围的桶中,最后扫描桶来实现排序。显然,这个算法应用的前提是需要知道所排序数据的范围。2、桶排序举例(1)对1万学生的数学成绩进行排序假设对1万学生的数学成绩进行排序,分数默认为(0-100,假设为整数),应用桶排序的过...原创 2018-10-21 21:47:43 · 605 阅读 · 0 评论 -
五种经典排序算法C++实现及总结
1、冒泡排序(交换排序,稳定)冒泡排序(Bubble Sort),它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数...原创 2018-10-27 15:08:45 · 385 阅读 · 0 评论