简单的排序算法
/** * 选择排序法(一趟一趟比较) * @param arr */ public void sortArr(int[] arr) { int temp; for(int i=0; i<arr.length-1; i++) { for(int j=i+1; j<arr.length; j++) { if(arr[i]>arr[j]) { temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } } } } /** * 冒泡排序法(附近元素相比) * @param arr */ public void sortArr2(int[] arr) { int temp; for(int i=0; i<arr.length-1;i++) { for(int j=0; j<arr.length-i-1;j++) { if(arr[j]>arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } }
相关推荐
自己写的三个排序算法的比较。快速排序、归并排序、简单排序 对三个排序算法所消耗时间进行统计,比较时间效率 程序是在Linux下用C写的,vc下并未做测试。
算法分析作业1_简单排序算法分析.doc
第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N*N)(因为没有 使用word,所以无法打出上标和下标)。 第二部分是高级排序算法,复杂度为O(Log2(N))。这里我们只介绍一种算法。另外还有几种 ...
介绍了一些简单的排序算法,比如冒泡法,插入法,选择法,交换法,以及快速排序,还有一些有意思的,比如双向冒泡排序,希尔排序等等。
C++排序算法,用简单方便的算法,实现排序。
C++中简单排序算法的实现.docx
快排算法的简单实现。 快速排序是实际运用中用的最多的算法,虽然它在最坏的情况下会达到n^2,但它的平均性能非常好,期望时间复杂度为nlgn,而且隐含的常数因子非常小,并且是原址排序。 快速排序原理:从一组数...
数据结构课程设计(内部排序算法比较_C语言) 数据结构课程设计(内部排序算法比较_C语言)
最快的排序算法 C语言最简单的排序算法冒泡排序并返回排序前索引序号,排序算法数据结构
用c++类实现多种排序算法。一个类中实现全部算法,另一个类中实现界面设置和控制。
选择排序 二分排序 及时终止的选择排序 冒泡排序 及时终止的冒泡排序 快速排序 插入排序 希尔排序 堆排序 利用附加数组重排数组元素 原地重排数组元素
本项目用C++中实现了冒泡排序、插入排序、堆排序、希尔排序、归并排序、基数排序、选择排序、桶排序、快速排序
在VS2005中实现的排序算法,包括:冒泡,插入,选择,希尔,快速,归并,堆排序等。
选择排序算法、冒泡排序算法和插入排序算法的时间复杂度为O(n2),写法简单,逻辑易懂,但算力性价比不高,不适用于数据量较大时使用。 合并排序算法和快速排序算法采用了采用分治法、递归的方法,将时间复杂度降为...
个人算法学习笔记
NULL 博文链接:https://yuan.iteye.com/blog/304808
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放...
以单链表为存储结构实现简单选择排序的算法
1) 对以下6种常用的内部排序算法进行比较:起泡排序,直接插入排序,简单选择排序,快速排序,希尔排序,堆排序。 2) 待排序记录的文件个数不小于1000( 其数据用伪随机数产生),至少用5组不同的输入数据作比较;比较...
书上排序算法,,注意了注意了,有插入,选择,交换,堆,归并等等