冒泡排序,是一种计算机科学领域的较简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序【如从大到小、首字母从Z到A】错误就把他们交换过来。

本软件完全免费,无任何bug。用户可放心使用,网关需单独注册,请联系软件作者。1、关于接口设置:721K 卡易智能点卡接口,易宝支付网银接口。2、关于账户功能:商户信息管理、玩家留言信箱、网关下载、资金管理。3、关于游戏管理:分区管理、添加分区、分组管理、比例模板、补发管理、获取代码。4、关于订单管理:订单查询、渠道管理、结算统计。5、关于数据统计:玩家排名、分区排名、渠道统计。6、程序是 .NE
0
void vBubbleSort(int arr[], int len){
int i, j, temp;
for (j = 0; j < len - 1; j++){ //每次最大元素就像气泡一样"浮"到数组的最后
for (i = 0; i < len - 1 - j; i++){ //依次比较相邻的两个元素,使较大的那个向后移
if(arr[i] > arr[i + 1]){ //交换两个数
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
}
void vBubbleSortChange(int arr[], int len){
int i,j,temp;
int swapped = 1;
for (j = 0; swapped; j++){ //每次最大元素就像气泡一样"浮"到数组的最后
swapped = 0;
for (i = 0; i < len - 1 - j; i++){ //依次比较相邻的两个元素,使较大的那个向后移
if(arr[i] > arr[i + 1]){ //交换两个数
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
swapped = 1;
}
}
// if( swapped == 0) {j = len-1;}//如果没有元素交换,说明序列是顺序的,退出循环
}
}
void vCockTailSort(int arr[],int len){
int tmp,i,left=0,right = len-1;
while(left < right){
for(i=left;i<right;i++){//正向冒泡,确定最大值
if(arr[i]>arr[i+1]){
tmp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = tmp;
}
}
right--;
for(i=right;i>left;i--){//反向冒泡,确定最小值
if(arr[i]<arr[i-1]){
tmp = arr[i];
arr[i] = arr[i-1];
arr[i-1] = tmp;
}
}
left++;
}
}
void vCockTailSortChange(int arr[],int len){
int tmp,i,left=0,right = len-1;
int swapped = 1;
int bound = 0;//记录某趟遍历的最后一次交换元素的位置,优化减少循环次数
while(swapped){//如果没有元素交换,说明序列是顺序的
swapped = 0;
for(i=left;i<right;i++){//正向冒泡,确定最大值
if(arr[i]>arr[i+1]){
tmp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = tmp;
swapped = 1;
bound = i;
}
}
right=bound;//缩小遍历边界
for(i=right;i>left;i--){//反向冒泡,确定最小值
if(arr[i]<arr[i-1]){
tmp = arr[i];
arr[i] = arr[i-1];
arr[i-1] = tmp;
swapped = 1;
bound = i;
}
}
left=bound;//缩小遍历边界
}
}以上就是冒泡排序算法代码的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号