黑马程序员技术交流社区

标题: 关于排序问题的三种方法 [打印本页]

作者: lixiaob626    时间: 2015-9-6 22:45
标题: 关于排序问题的三种方法
1、冒泡排序
void test1(int arr[],int len){

    for(int i=0;i<len-1;i++){

        for(int j=0;j<len-1-i;j++){

            if(arr[j]>arr[j+1]){

                int temp =arr[j];
                arr[j] =arr[j+1];
                arr[j+1] =temp;
            }
        }

    }

}


2、选择排序

void test2(int arr[],int len){

    for(int i=0;i<len-1;i++){

        for(int j=i+1;j<len;j++){

            if(arr>arr[j]){

                int temp =arr;
                arr = arr[j];
                arr[j] = temp;

            }

        }
    }

}

3、折半查找
int search(int arr[],int len,int key){

int low=0,high=len-1,mid;

while(low<=high){

mid = (low+high)/2;

if(key>arr[mid]){

low =mid+1;

}else if(key<arr[mid]){

high =mid-1

}else{

return mid;

}

}

return -1;

}

大家看看,折半不知道对不,大家帮我检查一下,谢谢啦!




作者: 唐肖虎    时间: 2015-9-6 22:57
少一个;
作者: lixiaob626    时间: 2015-9-6 22:59

好犀利的眼睛。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2