麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言使用stdlib.h庫函數的二分查找和快速排序的實現代碼

2020-01-26 15:45:33
字體:
來源:轉載
供稿:網友

快速排序:

復制代碼 代碼如下:

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

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

/**輸出數組元素
*/param arr:指向數組的指針
*/param len:數組元素的個數
*/
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"}; /* 定義二維字符數組*/
    char *key="bca";/* 要查找的字符串*/
    char *ptr=NULL; /* 字符指針*/
 // 輸出未排序時字符數組的內容
    printf("before qsort :");
    print(arr,LENGTH(arr));
    /* 使用qsort對字符數組排序*/
    qsort((void *)arr,LENGTH(arr),sizeof(arr[0]),(int (*)(const void *,const void *))strcmp);
    /* 輸出排序后字符數組的內容*/
    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;
}


二分查找:
復制代碼 代碼如下:

#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的下標是%d/n", (p - numarray));

    return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美精品国产综合久久 | 精品国产一区二区三区在线观看 | 成人aaaaa片毛片按摩 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产宾馆3p国语对白 | 九九热免费观看 | 亚洲成年人免费网站 | 欧美性激情视频 | 国产91精品久久久久久久 | 久草在线免费看 | 久久久鲁 | 看毛片电影 | 懂色粉嫩av久婷啪 | 最新av在线播放 | 欧美精品一二三区 | 欧美性受xxxx人人本视频 | 欧美日本在线视频 | 99最新地址 | 斗破苍穹在线观看免费完整观看 | av免费av| 国产精品性夜天天视频 | 激情久久免费视频 | 亚洲精品日韩色噜噜久久五月 | 久章草影院 | 在线观看国产 | 性欧美xxxx极品摘花 | 久久成人综合视频 | 黄色7777| 日韩做爰视频免费 | 在线播放免费人成毛片乱码 | 一级电影在线免费观看 | 美女wc| 欧美日韩免费观看视频 | 天天操天天骑 | 免费播放欧美毛片 | 日韩黄色片免费看 | 激情小说另类 | 一级黄片毛片免费看 | 国产成人77亚洲精品www | 在线观看一二三 | 日本在线看片 |