博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法总结
阅读量:5054 次
发布时间:2019-06-12

本文共 1658 字,大约阅读时间需要 5 分钟。

 //冒泡排序的优化          

int array10[] = {

97384};   

  BOOL flag1 = YES;     

for (int i = 0; i < 5 - 1 && flag1; i++) {        

flag = NO;//假设本趟循环没有做交换         

for (int j = 0; j < 5 - 1 - i; j++) {             

if (array10[j] > array10[j + 1]) {                

 int temp = array10[j];                

array10[j] = array10[j + 1];                

array10[j + 1] = temp;                

flag1 = YES;//交换就置成YES            

}        

}    

}

Swift语言中
//冒泡排序

var sortBubble = [12, 45, 2, 8, 74, 10]

for var i = 0; i < sortBubble.count - 1; i++ {    

for var j = 0; j < sortBubble.count - 1 - i; j++ {        

if sortBubble[j] < sortBubble[j + 1] {            

var temp : Int = sortBubble[j]            

sortBubble[j] = sortBubble[j + 1]            

sortBubble[j + 1] = temp        

}    

}

}

sortBubble

// 冒泡排序的优化

var flag : Bool = true

for var i = 0; i < sortBubble.count - 1 && flag; i++ {    

flag = false    

for var j = 0; j < sortBubble.count - 1 - i; j++ {        

if sortBubble[j] < sortBubble[j + 1] {           

  var temp : Int = sortBubble[j]            

sortBubble[j] = sortBubble[j + 1]           

  sortBubble[j + 1] = temp            

flag = true         }     } }

2 选择排序        //选择排序  思想: 每次选择当前序列中的最大值    

NSMutableArray *sortSelect = [NSMutableArray arrayWithObjects:@12, @25, @0, @31, @20, nil];      

   int m,n;     NSNumber *temp;    

for (m = 0; m < sortSelect.count - 1; m++) {        

for (n = m + 1; n < sortSelect.count; n++) {            

if (sortSelect[n] < sortSelect[m]) {                

temp = sortSelect[n];                

sortSelect[n] = sortSelect[m];                

sortSelect[m] = temp;             }         }     }       

for (NSNumber *num in sortSelect) {        

NSLog(@"%@", num);     }    

Swift语言中  var sortSelsect = [12, 25, 3, 86, 20, 4, 12]for var i = 0; i < sortSelsect.count - 1; i++ {    

for var j = i + 1; j < sortSelsect.count; j++ {        

if sortSelsect[j] < sortSelsect[i] {            

var temp = sortSelsect[j]            

sortSelsect[j] = sortSelsect[i]            

sortSelsect[i] = temp         }     } }

sortSelsect

转载于:https://www.cnblogs.com/xiangrongsu/p/4308106.html

你可能感兴趣的文章
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Equal Sides Of An Array
查看>>
CentOS笔记-用户和用户组管理
查看>>
Mongodb 基本命令
查看>>
Qt中QTableView中加入Check列实现
查看>>
“富豪相亲大会”究竟迷失了什么?
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
Flink独立集群1
查看>>
iOS 8 地图
查看>>
20165235 第八周课下补做
查看>>
[leetcode] 1. Two Sum
查看>>
iOS 日常工作之常用宏定义大全
查看>>