码迷,mamicode.com
首页 >  
搜索关键字:冒泡法    ( 184个结果
C语言-用指针实现冒泡排序2
// // main.c // 指针和数组 // // Created by 邱学伟 on 15/7/25. // Copyright (c) 2015年 邱学伟. All rights reserved. //#include #define N 4//冒泡法用指针实现 //输入 int *enterNumber(); //排序 void sortNumberAsc(i...
分类:编程语言   时间:2015-07-25 12:21:22    阅读次数:169
C/C++中的经典排序算法总结
C/C++中的经典排序算法总结 在C/C++中,有一些经典的排序算法,例如:冒泡排序、鸡尾酒排序或双向冒泡排序(改进的冒泡排序)、选择排序、直接插入排序、归并排序、快速排序、希尔排序和堆排序等等。下面对这些排序算法进行一一解析并给出示例代码以共享之。 1、冒泡排序 冒泡排序是最基本的排序算法,之所以称之为冒泡排序是因为在冒泡排序的过程中总是大数往前放,小数往后放,相当...
分类:编程语言   时间:2015-07-23 12:09:13    阅读次数:161
冒泡法--分析
冒泡法的基本原理: 1.给定n个数,从第一数字开始依次对相邻的两个数进行比较,当前面的数字大于后面的数字时,就交换位置。 2.经过一轮比较后,最大的数字将位于数组的最右边,即第n位。 3.然后对n-1位数字进行第二轮比较,直到剩下一个数字为止。分析: 1.从看到n个数,就知...
分类:其他好文   时间:2015-07-08 22:24:27    阅读次数:118
排序 - 冒泡法(改进)
排序过程: 将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].key > r[2].key,则交换;然后比较第二个记录与第三个记录;依次类推,直至第n - 1个记录和第n个记录比较为止,第一趟冒泡排序,结果关键字最大的记录被安置在最后一个记录上。 对前n - 1个记录进行第二趟冒泡排序,结果使关键字次大的记录被安置在第n - 1个记录位置。 重复上述过程,直到“在一趟排序过...
分类:编程语言   时间:2015-07-04 16:49:08    阅读次数:131
一个循环实现冒泡法排序(并没有什么卵用)
冒泡法时间复杂度为O(n^2) 这个是改不了的 不可能因为用一个循环实现,就变成了O(N)。。。 所以,并没有什么卵用,只是一种写代码的方式而已。。。//Swap 用宏实现#define Swap(a,b,c) ((c)=(a),(a)=(b),(b)=(c))//第一种方式,,,最简单的 void BubbleSortOneLoop(int ar[], int n) { int i...
分类:编程语言   时间:2015-06-17 23:24:11    阅读次数:164
【内部排序】 交换排序与选择排序详解
交换排序:通过依次交换逆序的元素使其有序化的过程。 介绍两种交换排序: 冒泡排序,快速排序 冒泡法:从第一个元素开始,依次比较相邻的两个元素,如果逆序则交换,第一趟比较结束后,序列中最大的元素将移动到序列末尾,即第n个位置,第二趟将次大元素移动到n-1位置…… 多趟比较后,会形成有序序列,排序方法类似气泡慢慢向上浮动,因此成为冒泡法。 快速排序: 对冒泡的改进...
分类:编程语言   时间:2015-06-17 11:35:37    阅读次数:156
内部排序算法比较
一、题目描述 通过随机数据比较各排序算法的关键字比较次数和关键字移动次数,以 及执行时间,取得直观感受。 二、设计要求一、需求分析 实现各排序算法,分别进行以下各组比较,并进行总结。 一、各算法在不同规模下的比较。 1)比较范围:直接插入排序、冒泡法排序、简单选择排序、快速排序1(自己实现)、快速排序2(调用STL)、归并排序。 2)比较指标:a)关键字操作次数(比较次数和移动次数...
分类:编程语言   时间:2015-06-14 13:52:25    阅读次数:341
javascript事件委托练习
JavaScript事件代理是一种简单的技巧,通过它你可以把事件处理器添加到一个父级元素上,这样就不需要为每一个元素添加或者删除事件处理器,从而避免了内存泄露或者是遍历节点造成的性能下降。如果整个页面都采用同样事件流方式,当红色蓝色区域触发相同事件,冒泡法:先处理蓝色区域请求,捕获法:先处理红色区域...
分类:编程语言   时间:2015-05-16 23:07:17    阅读次数:348
单链表的sort以及resver的实现(改变链表指向而非数值)
单链表的sort排序采用冒泡法,不是单纯的改变链表结点的值,而是通过改变物理结构上的指针域指向实现。 void sort(List *list) { if(list->size <=1)` //基本条件 return ; Node *p,*q,*pa,*temp; for(int i=0;isize-1;i++)//控制总次数 {...
分类:其他好文   时间:2015-05-04 13:53:48    阅读次数:146
基本排序算法程序实现
简单算法O(n^2):冒泡法=i;j--) { if(sortList[j]sortList[j]) minIndex=j; } if(minIndex!=i) swap(sortList,i,minIndex); }}直接插入排序 1 void DirectInsertionS...
分类:编程语言   时间:2015-04-28 22:28:20    阅读次数:157
184条   上一页 1 ... 12 13 14 15 16 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!