冒泡排序_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 冒泡排序 >>列表
· 冒泡排序法发布时间:2014-03-24
冒泡法是一个比较容易理解的排序算法:(此算法也容易与选择排序混淆)冒泡法,顾名思义,就是类似于水里的泡泡冒出水面那样,首先我们从最底下的泡泡a[1]开始,每次都与上面的泡泡a[i]比较大小,如果比上面小的话就交换两个数值,然后i++,a[1]再与a[i]比较,直至i=a.lenth,即可找出最小的数据。接下来从a[2]开始,依次类推,直到比较了数组长度-1次后,即可得到结果。packagecom.sort;publicclassBubbleSort{publicstaticvoidmain... 查看全文
选择排序法与冒泡排序法是我非常容易混淆的两个算法了,因为每次都是循环比较,然后找出最小或者最大的数,只是对于值的交换方式有些不一样。冒泡是用第一个数和第二个数比较,将较大的放入第二个数,又用第一个数和第三个数比较,将较大的放在第三个数……以此类推,比较完后,就把最小的数选出来排在了第一位。选择是用第一个数和第二个数比较,将较大的放入第二个数,又用第二个数和第三个数比较,将较大的放在第三个数……以此类推,比较完后,就把最大的数选出来排在了最后一位。... 查看全文
· Java冒泡排序(升序和降序)发布时间:2014-03-21
冒泡排序是简单排序方式中的一种,其排序思想为:第一个数和第二个数进行比较,如果第一个数大于第二个数,则交换位置,否则位置不变。以新的数据位置继续比较第二个数和第三个的大小,以此类推,则最终最大的数会排在最后一位,此时为升序排序;反之为降序排序。/**冒泡升序排序**/publicstaticint[]ascSort(int[]param){intin,out;inttemp=0;for(out=param.length;out>0;out--){for(in=0;in<out-1... 查看全文
· Java 快速排序与冒泡排序发布时间:2013-11-06
一、/**快速排序*/publicvoid_quickSort(int[]list,intlow,inthigh){if(low<high){intmiddle=getMiddle(list,low,high);//将数组进行一分为二_quickSort(list,low,middle-1);//对低位进行递归排序_quickSort(list,middle+1,high);//对高位进行递归排序}}publicintgetMiddle(int[]list,intlow,inthigh)... 查看全文
最近一段时间去武汉参加了N多笔试,在几次试题中都出现了排序。偏偏出现了我没怎么看的插入排序,弄得我好是纠结。趁回学校的机会把这几个不是很复杂的排序重新复习了一下,借此比较了一下他们的效率。让我有点以外的是在数据量达到1W~10W之间,希尔排序竟然比快速排序效率还要高。贴上完整代码!冒泡排序1//冒泡排序2//////////////////////////////////////////////////////////////////////////3voidBubleSort(inta[]... 查看全文
· 改进后的冒泡排序发布时间:2013-09-23
/***改进冒泡排序的两个做法冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数... 查看全文
jdk为我们提供了一个辅助功能的类java,util.Arrays,这个类专门用于帮助我们完成一些数组的相关的一些方法的判断,比如数组的比较(比较各种数据类型的两个数组里面存放的内容是否相等)、排序、查询...之类的,这个类里面提供的所有方法全都是static的。例如:比较两个数组的内容是否相同:int[]c=newint[]{1,2,3};int[]d=newint[]{1,2,3};System.out.println(Arrays.equals(c,d));System类是java... 查看全文
· java冒泡排序发布时间:2013-08-09
今天看了移位运算的操作,于是想到冒泡排序也是要定义一个中间变量的,就拿来实验一下,做下记录。其实两种写法没什么区别,主要是练习一下位运算。如果想装X可以采用位运算的方式写一下。publicint[]sortInt(int[]a){if(a!=null){for(inti=0;i<a.length-1;i++){//控制排序的次数(n-1)次for(intj=0;j<a.length-i-1;j++){//控制每次排序的个数,第一次需要全部比较,第二次要减少1依次类推if... 查看全文
importjava.awt.FlowLayout;importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassTest9extendsJFrame{privateJButtonbtn=newJButton("排序")... 查看全文
· Ruby实现冒泡排序发布时间:2013-01-25
ruby#冒泡排序defbulle_sorta=[40,12,23,543,53,2,77,34]i=0while(i<a.length)j=i+1while(j<a.length)ifa[i]>a[j]temp=a[j]a[j]=a[i]a[i]=tempendj=j+1endi=i+1endendjavapublicstaticvoidmain(String[]args){int[]a={40,12,23,543,53,2,77,34};inttemp=0;for... 查看全文
java中主要的排序方法分为两大类:内部排序和外部排序。内部排序顾名思义就是将要排序的无序数列放到内存中去进行操作,而有一些无序数列大的惊人,内存不能放下,所以就放到外存中去进行排序这就是外部排序。关于排序的分类,我在网上看到了一个图片,能很清楚的表现他们的分类:1.冒泡排序法(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2... 查看全文
· 冒泡排序发布时间:2012-04-18
什么是冒泡排序法?冒泡排序,是指计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2)。两个优点:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。冒泡排序的过程:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续... 查看全文