<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).