【发布时间】:2013-04-04 20:17:14
【问题描述】:
是否可以进行使用冒泡排序的二分搜索?
这是我的冒泡排序和二分搜索。如何组合它们?
int Search_for_Client (int cList[], int low, int high, int target) {
int middle;
while (low <= high) {
middle = low + (high - low)/2;
if (target < cList[middle])
high = middle - 1;
else if (target > cList[middle])
low = middle + 1;
else
return middle;
}
return -1;
}
int bubbleSort(char cList[], int size) {
int swapped;
int p;
for (p = 1; p < size; p++) {
swapped = 0; /* this is to check if the array is already sorted */
int j;
for (j = 0; j < size - p; j++) {
if (cList[j] > cList[j+1]) {
int temp = cList[j];
cList[j] = cList[j+1];
cList[j+1] = temp;
swapped = 1;
}
}
if (!swapped)
{
break; /*if it is sorted then stop*/
}
}
}
【问题讨论】:
-
使用冒泡排序的线性搜索到底是什么意思?你是说二分查找吗?
-
基本上我需要结合冒泡排序和线性搜索
-
将它们组合成什么?
-
这不是线性搜索;这是一个二分搜索。
-
我就是这个意思,对不起
标签: c binary-search bubble-sort