a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C > 正文

C語(yǔ)言使用stdlib.h庫(kù)函數(shù)的二分查找和快速排序的實(shí)現(xiàn)代碼

2020-01-26 15:45:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

快速排序:

復(fù)制代碼 代碼如下:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define LENGTH(x) sizeof(x)/sizeof(x[0])

/**輸出數(shù)組元素
*/param arr:指向數(shù)組的指針
*/param len:數(shù)組元素的個(gè)數(shù)
*/
void print(char (*arr)[10],int len)
{
    int i;
    for (i=0;i<len;i++)
    {
        printf("%s ",arr[i]);
    }
    printf("/n");
}

int main()
{
    char arr[][10]={"bac","bca","abc","acb","cba","cab"}; /* 定義二維字符數(shù)組*/
    char *key="bca";/* 要查找的字符串*/
    char *ptr=NULL; /* 字符指針*/
 // 輸出未排序時(shí)字符數(shù)組的內(nèi)容
    printf("before qsort :");
    print(arr,LENGTH(arr));
    /* 使用qsort對(duì)字符數(shù)組排序*/
    qsort((void *)arr,LENGTH(arr),sizeof(arr[0]),(int (*)(const void *,const void *))strcmp);
    /* 輸出排序后字符數(shù)組的內(nèi)容*/
    printf("after qsort :");
    print(arr,LENGTH(arr));
    /* 采用二分查找查找指定字符*/
    ptr=(char *)bsearch(key,arr,LENGTH(arr),sizeof(arr[0]),(int (*)(const void *,const void *))strcmp);
    if(ptr)
    {
        /* 找到*/
        printf("%s is in the array/n",key);
    }
    else/* 沒找到*/
    {
        printf("%s isn't in the array/n",key);
    }
    return 0;
}


二分查找:
復(fù)制代碼 代碼如下:

#include<stdlib.h>
#include<stdio.h>
#define ArrayLen(arr) (sizeof(arr) / sizeof(arr[0]))

int numarray[] = {123, 145, 512, 627, 800, 933};

int numeric (const int *p1, const int *p2)
{
    return(*p1 - *p2);
}
int* lookup(int key)
{//返回值是指向key的地址
    int *itemptr;
    // The cast of (int(*)(const void *,const void*)) is needed to avoid a type mismatch error at
 // compile time
    itemptr = (int *)bsearch(&key, numarray, ArrayLen(numarray), /
                             sizeof(int), (int(*)(const void *,const void *))numeric);
    return (itemptr);
}
int main(void)
{
 int *p = lookup(512);
 if(NULL != p)
  printf("找到的key是%d,", *p);

 printf("key的下標(biāo)是%d/n", (p - numarray));

    return 0;
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美三级在线视频 | 黄色短视频在线观看 | 国产精品久久久久久中文字 | 亚洲激情在线 | 黄色大片在线 | 中文字幕 国产精品 | 人人爽人人av | 亚洲a级 | www.色涩涩.com网站 | 杏导航aⅴ福利网站 | 欧美成人一区二区三区片免费 | 亚洲电影免费 | 一区二区三区亚洲 | 在线播放91 | 成人免费精品 | 日韩精品第一区 | 日韩在线观看 | 亚洲精品久久久日韩美女极品合集下载 | 免费久久久| 欧美日韩国产一区二区三区 | 亚洲欧美激情精品一区二区 | 国产日皮视频 | 久久99精品久久久久久久青青日本 | 欧美一级日韩 | av电影网在线观看 | 精品三级在线观看 | 国产99久久精品一区二区永久免费 | 天天操狠狠操 | 国内久久 | 国产精品视频 | 国产美女黄色片 | 日韩一及片| 国产精品99久久久久久动医院 | 狠狠躁夜夜躁人人爽视频 | 日韩最新av| 电影91久久久 | 天天插天天操 | 欧美一区二区视频在线 | 亚洲免费小视频 | 波多野结衣一二三四区 | 欧美精品三级 |