iOS算法系列(1)

不管你是怎么进入程序员这个坑,或者是想进入这个坑的.十大算法你一定要知道.


Num1:冒泡排序


冒泡排序相信大家一定不会陌生


tips:冒泡排序是通过与相邻元素的比较和交换来把小的数排到最前面.由于这个过程很像水泡向上升,因此得名.


下面用代码给大家展示一下.
由于iOS是基于c的.所以下面就用c写一下.
int main(){
char*arr="12321321312312312313123213123123432423423";
if(strlen(arr)==null||strlen(arr)==0){
return;
}
for(int i=0;i for(int j=strlen(arr)-1;j>i;j--){
if(arr[j] int tmp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=tmp;
}
}

return 0;
}
//这个算法的结果就是数字从小到大排列,时间复杂度是O(n^2).空间复杂度O(1).

你可能感兴趣的:(iOS算法系列(1))