<h1>不管你是怎么進入程序員這個坑,或者是想進入這個坑的.十大算法你一定要知道.</h1>
<h3>Num1:冒泡排序</h3>
<p>冒泡排序相信大家一定不會陌生</p>
tips:冒泡排序是通過與相鄰元素的比較和交換來把小的數(shù)排到最前面.由于這個過程很像水泡向上升,因此得名.
下面用代碼給大家展示一下.
由于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;
}
//這個算法的結(jié)果就是數(shù)字從小到大排列,時間復(fù)雜度是O(n^2).空間復(fù)雜度O(1).