十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
哈嘍!😄各位的uu們,我是你的博客好友小夢,希望我的文章可以給您帶來一定的幫助,話不多說,文章推上!歡迎大家在評論區(qū)嘮嗑指正,覺得好的話別忘了一鍵三連哦!😘
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及航空箱等,在成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
? ?冒泡排序和折半查找排序是我們比較常用到的、簡單的排序函數(shù)。接下來,我將用最近學(xué)到的C語言知識,將這兩種排序算法用代碼形式給大家具體分析一下,也希望大家能夠通過本文的閱讀學(xué)習(xí),下來后可以閉著眼睛把它們用代碼實(shí)現(xiàn)出來!
//冒泡排序算法實(shí)現(xiàn):
#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{int arr[10] = {2,3,1,6,7,8,9,10,4,5 };
int len = sizeof(arr) / sizeof(arr[0]);//這里求得數(shù)組元素的個數(shù)
for (int i = 0; i< len; i++)//控制的是比較的趟數(shù)
{for (int j = 0; j< len - i - 1; j++)//控制的是每一趟比較的次數(shù)
{ int temp = 0;
if (arr[j]< arr[j + 1])//實(shí)現(xiàn)的是降序排序
{ temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i< len; i++)
{printf("%d ", arr[i]);
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{int arr[10] = {1,2,3,4,5,6,7,8,9,10 };//有序數(shù)組
int len = sizeof(arr) / sizeof(arr[0]);
int left = 0;
int right = len - 1;
int mid = 0;
int k = 0;
scanf("%d", &k);
while (left<= right)
{//mid = (left + right) /2; 這樣寫不好因?yàn)椋琺id只要是一個數(shù)據(jù)類型的數(shù)值,其就有一個大數(shù)上限
//如果要讓他的上限更大,盡可能規(guī)避這個問題。
mid = (right - left) / 2 + left;
if (arr[mid] >k)
{ right = mid - 1;
}
else if (arr[mid]< k)
{ left = mid + 1;
}
else
{ printf("找到了,該數(shù)的下標(biāo)為:%d\n", mid);
break;
}
}
return 0;
}
總結(jié)撒花🙌? ?本篇文章旨在帶領(lǐng)大家學(xué)習(xí)冒泡排序和折半查找算法,并用C語言知識實(shí)現(xiàn)它們。如果我寫的有什么的不好之處,請?jiān)谖恼孪路浇o出你寶貴的意見😊。如果覺得我寫的好的話請點(diǎn)個贊贊和關(guān)注哦~😘
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧