//Sort.java
class Sort{
// public static void select(int[] array){
// for(int i=0;i<array.length-1;i++){
// int k=i;
// for(int j=i;j<array.length;j++)
// if(array[k]<array[i])
// k=j;
// if(k>i){
// int temp=array[i];
// array[i]=array[k];
// array[k]=temp;
// }
// }
// }
public static void bubble(int[] array){
for(int i=0;i<array.length;i++)
for(int j=0;j<array.length-1-i;j++)
if(array[j]<array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
//SortTest.java
public class SortTest{
public static void main(String[] args){
int[] score={50,40,90,78,67,100,80,70,95,88};
Sort.bubble(score);
for(int i=0;i<score.length;i++){
System.out.print(score[i]+"/t");
}
}
}
分享到:
相关推荐
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 ...
采用冒泡排序法将10个整数按照从小到大的顺序排列.java
编写程序实现经典的冒泡排序法 本程序中以初始化过的数组为例
链表版冒泡排序会涉及到创建临时节点来保存中间结果,以便在需要交换元素时保持链表的完整性。链表版选择排序则需要维护两个指针,一个指向当前未排序部分的最小元素,另一个用于更新已排序部分的末尾。 总的来说,...
例如,如果需要稳定排序(排序后相等的元素相对顺序不变),插入排序和冒泡排序是稳定的;而堆排序和快速排序则是不稳定的。在处理大量数据时,堆排序和快速排序通常比插入排序和冒泡排序更有效率。了解并熟练掌握...
### Win32汇编语言实现冒泡排序 #### 一、背景 随着现代软件开发的不断进步和发展,大型软件项目通常不再使用汇编语言作为主要编程语言,这主要是因为汇编语言编写耗时且不易维护。然而,在某些特定场景下,如硬件...
冒泡排序之所以得名是因为较轻的元素(即较小的元素)会逐渐“浮”向数组的顶端,如同水中的气泡逐渐上升一样。 #### 二、冒泡排序的实现过程 冒泡排序的过程可以形象地比喻为一系列有重量的气泡,根据轻气泡不能...
用汇编语言编写的冒泡排序,从键盘上输入若干数字,进行冒泡排序后将结果显示在屏幕上
冒泡排序是指一种简单的排序算法,通过反复比较和交换相邻记录的顺序来排序。冒泡排序的主要思想是:在每一趟排序中,通过比较相邻记录的大小,如果前者的记录大于后者的记录,则交换它们的顺序,以此达到排序的目的...
冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻两个元素的位置,使得每一次遍历都能将当前未排序序列中的最大(或最小)元素“冒”到已排序序列的末尾。这个过程会反复进行,直到整个序列有序为止。在这个...
冒泡排序法是一种基础但重要的排序算法,尤其在学习数据结构和算法的初期阶段,它为理解排序原理提供...在实际项目中,虽然冒泡排序的效率相对较低,但在特定场景下,如小规模数据排序或教学演示,仍然具有一定的价值。
冒泡排序的基本思想是,重复地走访过要排序的元素列表,依次比较相邻的两个元素,如果它们的顺序(如从小到大)错误就把它们交换过来。走访列表的工作是重复进行的,直到没有再需要交换的元素,表示该列表已经排序...
冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使较大的(或较小的)元素逐渐“浮”到序列的尾部,就像水底下的气泡慢慢上升到水面...
冒泡排序的基本操作是对比相邻的两个元素,如果它们的顺序错误(即前者大于后者),就交换它们的位置。这一过程会重复进行,直到没有任何一对数字需要交换,即序列已经排序完成。由于每次遍历都能将最大的元素“冒泡...
C语言实践训练-冒泡排序swf动画 用冒泡法对10个学生的C语言成绩由高到低进行排序,并输出最高分和最低分。
冒泡排序是一种基础的排序算法,它的工作原理是通过重复遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行直到没有再需要交换,也就是说该数列已经排序完成。这个...
冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止,也就是说该数列已经排序完成...
冒泡排序是一种基础的计算机排序算法,它的工作原理是通过重复遍历要排序的数列,比较每对相邻元素,如果顺序错误就把它们交换过来。排序过程会重复进行,直到没有需要交换的元素为止,这时数列就完全排序好了。 ...
冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的...
但在某些特殊情况下,如数据量较小或者数组接近有序的情况下,冒泡排序仍然具有一定的实用价值。此外,学习冒泡排序有助于理解排序算法的基本概念和实现思路,对进一步学习更复杂的排序算法有很好的铺垫作用。