先都按从小到大排序:
1.冒泡排序源码:
float[] scores = {0.0f,2.0f,3.0f,1.0f};
//定义临时变量
float temp = 0.0f;
//进行冒泡排序:i控制比较多少轮,j控制每轮比较多少次
for(int i = 0;i < scores.length - 1;i++){
for(int j=0;j < scores.length - 1 - i;j++){
if(scores[j] > scores[j+1]){
temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
2.选择排序法源码:
float[] scores = {0.0f,2.0f,3.0f,1.0f};
//定义临时变量
float temp = 0.0f;
//找到最小值索引
int min;
for(int i=0;i < scores.length - 1;i++){
min = i;
for(int j = i + 1;j < scores.length;j++){
if(scores[j] < scores[min]){
min = j;
}
}
if(min != i){
temp = scores[min];
scores[min] = scores[i];
scores[i] = temp;
}
}
分享到:
相关推荐
为了让读者更好的理解代码,直接将冒泡算法源码上传上去 冒牌排序是一种较为简单的排序算法,主要的思想是假设我有m个元素需要比较,那么我就需要比较m-1轮,与此同时。每一轮中,相邻两个元素之间两两比较,假设...
插入排序 冒泡排序 堆排序 基数排序 选择排序 快速排序的源码 java实现
Java常用排序算法源码 稳定:冒泡排序、插入排序、归并排序和基数排序;不稳定:选择排序、快速排序、希尔排序、堆排序
分别是用冒泡排序和选择排序方法实现了数组的排序
冒泡排序,选择排序,插入排序,希尔排序,堆排序,归并排序,快速排序源码实现,里面有详细讲解,对新手应该有帮助
VB写的冒泡法排序源码,可以自由输入需要排序的数字,也可以选择降序排序还是升序排序
C++排序算法之冒泡排序源码
用C++写了以上三种排序算法,对初学数据结构的同学一个参考
Java代码-排序-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序中部分排序以及算法-贪心法,大家可以将源码下载下来进行学习,附带着注释和解释,有不理解的可以找博主一起探讨,共同...
包括冒泡,归并和快速排序三种排序方式的java代码,可执行
7大排序算法(快速排序,冒泡排序,选择排序,归并排序,插入排序,希尔排序,堆排序)实现源码
易语言源码冒泡排序.rar 易语言源码冒泡排序.rar 易语言源码冒泡排序.rar 易语言源码冒泡排序.rar 易语言源码冒泡排序.rar 易语言源码冒泡排序.rar
冒泡,插入,快速和选择排序C源码
用户能够从终端选择三种排序算法中的一种,包括插入排序,堆排序,选择排序,同时被排序的数也可以通过键盘输入,不限制输入的数字的个数,运用了Java的面向对象的思想
冒泡法排序c语言程序 作业冒泡法排序c语言源码.zip作业冒泡法排序c语言源码.zip作业冒泡法排序c语言源码.zip作业冒泡法排序c语言源码.zip作业冒泡法排序c语言源码.zip作业冒泡法排序c语言源码.zip
经典排序之冒泡排序简单示例!mac系统下终端运行(gcc 文件名,声称可执行文件)!
冒泡排序法:是将 一堆数 从前往后 两个两个 逐个扫描,两个数将大的数放到后边,这样扫一遍,就可以在这堆末尾排好一个数(你可以理解为从前往后扫,把大的数从后依次往前排),仔细观察,扫描一次,排好一个数,...
vs实现冒泡排序法,针对c++开发,测试开发
C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+...
冒泡法排序c语言程序 冒泡法排序c语言源码.zip