码迷,mamicode.com
首页 >  
搜索关键字:选择排序    ( 2723个结果
python---常见排序算法
概述 本文中主要讲解一些常见排序算法,分别是冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序,计数排序 常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序 ...
分类:编程语言   时间:2020-06-17 13:03:11    阅读次数:69
[Java数据结构与算法]简单排序之插入排序
算法描述 大多数情况下,在三种简单排序中,插入排序都是最优的选择。虽然插入排序算法仍需要 O(N^2) 的时间,但在一般情况下,它要比冒泡排序快一倍,比选择排序还要快一点。插入排序可以简单表述为:使“标定项”的一侧局部有序,每次将标定项插入有序一侧,同时将另一侧的下一项设为“标定项”。 代码部分 / ...
分类:编程语言   时间:2020-06-16 23:25:17    阅读次数:70
Go语言之直接选择排序
/* 直接选择排序 */ func straightSelectionSorter(array []int) { for i := 0; i < len(array)-1; i++ { k := i for j := i + 1; j < len(array); j++ { if array[k] ...
分类:编程语言   时间:2020-06-16 23:05:15    阅读次数:62
《数据结构》--内部排序算法比较
题目:各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。试通过随机的数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。基本要求:(1) 从以下常用的内部排序算法至少选取5种进行比较:直接插入排序;折半折入排序;希尔排序;起泡排序;快速排序;简单选择排序;堆排 ...
分类:编程语言   时间:2020-06-15 22:34:29    阅读次数:61
js实现,归并排序,快速排序;插入排序,选择排序,冒泡排序
// 插入排序 const insertSort =(arr) => { //假设前面的元素有序,把后一个元素插入合适的位置 for (var i = 1;i<arr.length;i++){ var preIdx = i-1 var currentVal = arr[i] while(preIdx ...
分类:编程语言   时间:2020-06-11 19:48:53    阅读次数:52
c语言 冒泡,插入,选择排序
冒泡排序 //冒泡排序 /* 每两个数之间做比较:较大的数放到右边,循环下去;就能够把最大的数字换到数组最后面 然后数组长度-- 再两个数之间作比较。。。。。 */ void bubble(int a[],int n) { for(int i=0;i<n-1;i++)//注意a[n-1]为数组的最后 ...
分类:编程语言   时间:2020-06-09 16:23:10    阅读次数:47
常用算法合集(一)
常用算法合集(一) 查找算法 顺序查找 #include <iostream> using namespace std; int SeqSearch2(int r[], int n, int k) { int i=n; r[0]=k; while(r[i]!=k) i--; return i; } ...
分类:编程语言   时间:2020-06-08 18:50:59    阅读次数:56
算法漫游指北(第七篇):冒泡排序、冒泡排序算法描述、动图演示、代码实现、过程分析、时间复杂度和选择排序算法描述、动图演示、代码实现、过程分析、时间复杂度
一、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法描述 比较相邻的元素。如果 ...
分类:编程语言   时间:2020-06-05 22:37:41    阅读次数:85
11.经典O(n2)比较型排序算法
排序算法提多了,很多甚至连名字你都没听过,比如猴子排序、睡眠排序等。最常用的:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、基数排序、桶排序。根据时间复杂度,我们分三类来学习,今天要讲的就是冒泡、插入、选择排序算法。排序算法时
分类:编程语言   时间:2020-06-05 00:58:45    阅读次数:68
12.分而治之-归并排序
分而治之归并排序关注「码哥字节」设置星标,接收最新技术干货提升自我。本文完整源码详见Github:https://github.com/UniqueDong/algorithms.git前面我们学习了时间复杂度O(n2)的经典排序算法:冒泡排序、插入排序、选择排序,今天我们来学习时间复杂度为O(nlogn)的归并排序,这种排序思想也更加常用。归并排序和快速排序都用到了分治思想。作为一种典型的分而治
分类:编程语言   时间:2020-06-05 00:47:00    阅读次数:65
2723条   上一页 1 ... 8 9 10 11 12 ... 273 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!