说明 写这个主要是为了锻炼自己,并无实际意义。 每个浏览器测试得出的数据会不一样。比如我用chrome 测试 一般快速排序都会最快,IE 则根据数组长度有可能希尔最快。 不要用太大数据去测试冒泡排序(浏览器崩溃了我不管)…
标签:排序算法
算法----插入排序(insert sort)
插入排序就是每次选取一个元素插入到已经排序的子数组中,如此循环,直到所有的元素都完成排序。 算法实现: void sort::insert_sort(int* a, const int n) { for(int i=1;…
python实现各种排序算法
Python有自己的列表排序方法,就是sorted函数和sort()函数,区别是:sorted函数返回一个有序的序列副本,而sort()函数直接在当前列表进行排序,不创建副本,故sort()函数返回None。一般来说,返…
八种排序算法
研究生第一学期开了算法设计课程。马上排序算法章节要告一段落,现在将之前写完的八中排序算法列出来。 其中,归并排序、选择排序、快速排序、冒泡排序、插入排序、堆排序、希尔排序这七中使用java写的,基数排序使用C++写的 1…
冒泡排序算法及其优化
思想: 同之前介绍的两种排序方式一样,冒泡排序也是最简单最基本的排序方法之一。冒泡排序的思想很简单,就是以此比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上。 举例分…
20、 排序算法c语言描述---双向冒泡排序
排序算法系列学习,主要描述冒泡排序,选择排序,直接插入排序,希尔排序,堆排序,归并排序,快速排序等排序进行分析。 文章规划: 一。通过自己对排序算法本身的理解,对每个方法写个小测试程序。 具体思路分析不展开描述。 二。通…
学Python写算法系列(一) | 直接插入排序
前言 直接插入排序 算法实现 C语言 Python 前言 最近刚把HeadFirsrt的Python啃完,说实话,这本书自我感觉不太适合我,这本书主要是围绕一个例子一步步展开的,知识体系不够系统吧,感觉比较适合编程基础薄…
蓝桥杯 - 算法提高 快乐司机 ( 排序+贪心 )
题目描述: “嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙” 这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,…
常用排序算法--合并排序和快速排序
常用排序算法——合并排序 常用排序算法合并排序 分治 合并排序和快速排序 快速排序的递归实现 合并排序的递归实现 合并排序的非递归实现 分治 分治(Divide and Conquer)是一场常见的算法策略。分治策略的基…
排序算法之梳排序
排序算法之梳排序 基本思想:梳排序和希尔排序很类似。希尔排序是在直接插入排序的基础上做的优化,而梳排序是在冒泡排序的基础上做的优化。也是想希尔排序一样,将待排序…
冒泡排序算法及其优化(Python)
#!/usr/bin/python3 # -*- coding: UTF-8 -*- import random ''' 冒泡排序算法及其优化 冒泡排序的基本特征是只能交换相邻的元素。 从下边界开始,一趟扫描下来,可以把…
三种非比较排序算法总结
之前一篇文章常用的比较算法排序总结介绍了几种常用的比较排序算法,下面介绍的是几种非比较排序算法,分别是:计数排序、基数排序以及桶排序。 非比较排序算法内部引用的都是计数排序,当然你也可以将计数排序换为其他的比较排序算法。…