码迷,mamicode.com
首页 >  
搜索关键字:选择排序    ( 2723个结果
UVa 120 (构造) Stacks of Flapjacks
这题求解的过程和选择排序非常相似。反转的过程中分为无序(在前面)和有序(在后面)两个部分,一开始视为全部为无序。在无序部分中找到最大的元素,先把它翻到最前面,然后再反转到无序部分的最后面。这样该元素就成为有序的部分。而且在算法执行的过程中不会影响到已经构造好的有序部分。 1 #include 2 ....
分类:其他好文   时间:2015-02-04 15:57:55    阅读次数:142
选择排序
//选择排序 思想: 每次选择当前序列中的最大值 NSMutableArray *sortSelect = [NSMutableArray arrayWithObjects:@12, @25, @0, @31, @20, nil]; int m,n; NSNumber *temp; for (m.....
分类:编程语言   时间:2015-02-03 21:08:35    阅读次数:185
选择排序(JAVA)
package?org.rev.algorithm; /** ?*?选择排序,算法复杂度O(n^2),算法步骤如下: ?*? ?*?1.?对于一组数列,选出最小的数和第一个位置的数交换。 ?*? ?*?2.?在剩余的数中,选出最小的数,与第二个位...
分类:编程语言   时间:2015-02-03 19:49:15    阅读次数:194
JAVA中运用数组的四种排序方法
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最...
分类:编程语言   时间:2015-02-03 09:22:31    阅读次数:192
算法效率的分析--【以选择排序与冒泡排序为基础】
在前面我们实现了选择排序与冒泡排序的具体实现,现在我们从数学的角度分析下算法的效率问题:               首先我们把两种排序算法的概念重温一遍: 选择排序:在每一轮中,找出最小的元素放在他最终的位置。挺起来有些别扭,我们举个实例:   eg:        8, 5,1, 20, 6, 3  1ed······  1, 5,8, 20, 6, 3  2ed······  1,...
分类:编程语言   时间:2015-02-02 19:55:18    阅读次数:208
堆排序(JAVA)
package?org.rev.algorithm; /** ?*?堆排序,时间复杂度为O(nlogn),是利用堆的性质进行的一种选择排序。 ?*? ?*?大顶堆是一个完全二叉树,所有的父节点都大于或等于它的左右子节点,即a[i]>=a[2i+1]&&a[...
分类:编程语言   时间:2015-02-02 16:14:38    阅读次数:191
算法系列笔记1(排序)
本次主要记录一些经典的排序算法,其中包括冒泡排序、直接选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序、桶排序以及计数排序和基数排序。首先会给出这些排序算法的基本思想,然后给出实现的代码,最后会给出其时间复杂度。 1:冒泡排序 思想: (1):比较相邻的前后两个元素,如果后面的数据小于前面的数据,则交换这两个数据的位置。这样经过一次遍历,最小的元素将在第0个位置,属于”冒泡”. (...
分类:编程语言   时间:2015-01-29 17:39:27    阅读次数:288
各种排序时间空间复杂度稳定性分析
下面是常见排序算法的速度比较:(从慢到快) 1、冒泡排序O(N^2) 2、简单选择排序O(N^2) 3、直接插入排序O(N^2) 4、折半插入排序O(N^2) 5、希尔排序,近似为O(N^1.25)     (尚无定论,但可以确定是N~N^2之间的多项式时间复杂度) 6、堆排序O(NlogN) 7、归并排序O(NlogN) 8、快速排序O(NlogN) 一般来说是快排最快的。但是...
分类:编程语言   时间:2015-01-29 09:34:09    阅读次数:274
选择排序(C语言实现)
/* 选择排序:就是选一个最小(或最大)排在左边或者右边 */ //头文件 sort.h #include void Print(int* arr,int len) { int i; for(i=0;i<len;i++) { printf("%d ",arr[i]); } printf("\n"); } void Swap(int* a,int* b) { *a=...
分类:编程语言   时间:2015-01-26 22:46:46    阅读次数:150
Java学习资料-Java常用算法-选择排序算法
ChooseSort源程序 public class ChooseSort { ?private static void ChooseSort (int [] a){ ??for(int i = 0; i < a.length; i++){ ???//对数组循环,假设数据排在前面的元素总比后面的小,然后与后面的数...
分类:编程语言   时间:2015-01-26 17:32:40    阅读次数:177
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!