OC實(shí)現(xiàn)冒泡排序、二分法查找

1、二分法查找

當(dāng)數(shù)據(jù)量很大適宜采用該方法。采用二分法查找時(shí),數(shù)據(jù)需是有序的,否則要先排序。

- (void)binarySearchWithArray:(NSArray *)array searchNum:(NSInteger)searchNum

{

? ? NSArray *arr = [NSArray arrayWithArray:array];

? ? NSInteger mid;

? ? NSInteger min = 0;

? ? NSInteger max = [arr count] - 1;

? ? BOOL found = NO;


? ? while (min<=max) {

? ? ? ? mid = (min + max)/2;

? ? ? ? if (searchNum == [arr[mid] intValue]) {

? ? ? ? ? ? NSLog(@"我們發(fā)現(xiàn)數(shù)量!它是======》%@",arr[mid]);

? ? ? ? ? ? found = YES;

? ? ? ? ? ? break;

? ? ? ? }

? ? ? ? else if(searchNum < [arr[mid] intValue]) {

? ? ? ? ? ? max = mid - 1;

? ? ? ? }

? ? ? ? else if (searchNum > [arr[mid] integerValue]) {

? ? ? ? ? ? min = mid + 1;

? ? ? ? }

? ? }


? ? if (!found) {

? ? ? ? NSLog(@"這個(gè)數(shù)字沒有找到.");

? ? }

}


2、冒泡排序

冒泡排序會(huì)重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。

- (void)bubbleSortWithArray:(NSArray *)array{ NSMutableArray *arr = [NSMutableArray arrayWithArray:array]; for (int i = 0; i<[arr count]; ++i) { for (int j = 0; j<[array count] - i - 1; ++j) { NSInteger left = [arr[j] integerValue]; NSInteger right = [arr[j+1] integerValue]; if (left %@",arr);


}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文出處:http://www.cnblogs.com/maybe2030/p/4715035.html引文出處:...
    明教de教主閱讀 9,314評(píng)論 0 7
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,828評(píng)論 0 15
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,303評(píng)論 0 52
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 將一個(gè)記錄插入到已排序好...
    依依玖玥閱讀 1,354評(píng)論 0 2
  • 我是房檐上的一顆梧桐樹 尚仙琴 不經(jīng)意間,看到房檐上的一顆梧桐樹,驚異于它是怎樣吸...
    尚仙琴閱讀 628評(píng)論 0 1

友情鏈接更多精彩內(nèi)容