美文网首页算法
iOS算法系列(1)

iOS算法系列(1)

作者: 李某lkb | 来源:发表于2017-03-16 23:57 被阅读40次

<h1>不管你是怎么进入程序员这个坑,或者是想进入这个坑的.十大算法你一定要知道.</h1>
<h3>Num1:冒泡排序</h3>
<p>冒泡排序相信大家一定不会陌生</p>
tips:冒泡排序是通过与相邻元素的比较和交换来把小的数排到最前面.由于这个过程很像水泡向上升,因此得名.


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

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

相关文章

网友评论

    本文标题:iOS算法系列(1)

    本文链接:https://www.haomeiwen.com/subject/zeysnttx.html