接触JAVA以来...一直没注意过写什么算法...
今天笔试写冒泡算法时也写错了...今晚特地回来写一个....经过快一个钟的OOXX..终于搞
出来了...唉...就算给别人BS..不过总算自已也会写了....
public static void main(String[] args){
int[] a={12,97,15,96,48,58,61,44,26,84};
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
int tempInt=a[j];
a[j]=a[i];
a[i]=tempInt;
}
}
}
int k=0;
for(int b:a){
System.out.println(k+" : "+b);
k++;
}
}
呵呵...特意不去看别人怎么写法...自已理清思路后终于写出来了...
感觉要注意两点:
1.排过的数的就不用再比较了..例如第一个数找到最小的数填上后,那第一个数就不再参加下次比较.依此类堆..比较的数会越来越少...
2.当把a[j]值赋比a[i]时,记得把a[i]赋给a[j],一开始没发觉这点.老找不到错误的原因...郁闷....
分享到:
相关推荐
冒泡法排序c语言程序c冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法....
冒泡算法的改进思想: 1.记录从第0下标开始一直递增的最后一个数的下标start,在以后的每趟排序中都是从start下标开始比较,免去了从头到此下标的比较 2.记录从最后一个下标开始一直递减的最后一个下标end,在以后...
在IT领域,特别是计算机科学与程序设计中,排序算法是数据结构与算法课程中的核心内容之一,其中“冒泡排序”是最基础也是最直观的排序方法之一。根据给定的文件信息,我们可以深入探讨冒泡排序算法的实现原理、代码...
### C#中的冒泡排序算法详解 #### 一、冒泡排序算法简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,...
这是一个实现汇编冒泡算法的例子(asm文件),里面注释详细,是实现一组16位的数组的排序的算法
### 冒泡排序算法详解及实例代码分析 #### 一、冒泡排序算法概述 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的...
在这个"冒泡算法.vi"程序中,我们可以预期它将展示如何在LabVIEW中使用冒泡排序来找到一个数组中的最大值。首先,我们需要理解冒泡排序的基本步骤: 1. **初始化**:设置一个未排序的数组,通常以数值型簇的形式...
冒泡排序算法是一种基础的排序算法,通过重复遍历要排序的数列,比较相邻的两个数,如果前一个比后一个大,则将它们两个对调。每一轮遍历结束后,数列中的最大值就会“冒泡”到数列的末尾。简单来说,就是通过重复...
C语言冒泡算法视频讲解,两个积分买不了上当、买不了受骗……
冒泡排序是一种基础且经典的排序算法,其工作原理是通过不断地交换相邻的逆序元素来逐渐将较大的元素“冒”到数组的一端,而较小的元素则“沉”到另一端。这种算法的名字来源于排序过程中像气泡一样升至顶部的过程。...
基于C语言的排序算法演示程序,包含了“冒泡算法”和“选择算法”两个基础的排序算法。学习程序设计,重点是对算法的理解。本程序动态演示了排序过程,详尽体现涉及到的各个细节,力求让初学者更好地理解这两个算法...
冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能逐步“浮”到正确的位置上。这个过程就像水中的气泡一样,较大的元素逐渐上浮至顶部。在可视化展示中,这种...
### 关于C++冒泡排序算法的深度解析 在计算机科学与编程领域,排序算法是基础且关键的一部分,其中冒泡排序(Bubble Sort)作为最简单直观的排序算法之一,常被用作教学示例,尤其适合初学者理解排序算法的基本原理...
冒泡排序算法是一种基础但重要的排序算法,它通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个...
冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...
冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的...
经典java冒泡算法实现 采用双重for循环,最后实现了将一个数组中最大的数字放在最后
该 ppt 为课程讲义,讲解冒泡排序算法原理,及用一个简单实例进行具体分析,还有冒泡排序算法原理的总结等。
### 冒泡排序算法在C++中的实现 #### 概述 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要...
用 Java 实现冒泡排序算法 冒泡排序是一种简单的排序算法,它的基本思想是通过反复比较和交换相邻元素的位置来实现排序。下面是用 Java 实现冒泡排序算法的详细解释: 1. 排序方法 冒泡排序的排序方法是将被排序...