当前位置: 首页 > news >正文

天津做网站网页的公司中国疫情最新情况

天津做网站网页的公司,中国疫情最新情况,学做西餐的网站,2023重大新闻事件摘抄前言 我们要学习qsort函数并利用冒泡函数仿照qsort函数 首先我们要了解一下qsort(快速排序) 这是函数的的基本参数 void qsort (void* base, size_t num, size_t size,int (*compar)(const void*,const void*)); 简单解释一下 base:指向…

前言

我们要学习qsort函数并利用冒泡函数仿照qsort函数

首先我们要了解一下qsort(快速排序)

这是函数的的基本参数

void qsort (void* base, size_t num, size_t size,int (*compar)(const void*,const void*));

简单解释一下

base:指向的是待排序的数组第一个元素(首地址)

num:是base指向的待排序数组的元素个数

size:是base指向的排序数组的元素的大小

 int (*compar)(const void*,const void*):是函数指针

                                                                是用来比较的是两个元素

比较的方式和返回的结果如下:

下面图是需要自行创建的,根据自己需要创建自己所要判断的类型

接下来演示一下

1. 快速排序整型

int cmp_int(const void *p1,const void *p2)//根据自己要求创建的函数
{return(*(int*)p1 - *(int*)p2);
}
int main()
{int arr[] = { 9,8,7,6,5,4,3,2,1,0 };int sz = sizeof(arr) / sizeof(arr[0]);//长度的qsort(arr, sz, sizeof(arr[0]), cmp_int);//调用//打印for (int i = 0; i < sz; i++) {printf("%d ", arr[i]);}printf("\n");return 0;
}

结果

2.排序结构体

//创建结构体
struct Stu
{char name[20];int age;
};
//根据姓名进行排序
int comp_stu_by_name(const void* p1, const void* p2)
{return strcmp(((struct Stu*)p1)->name, ((struct Stu*)p2)->name);
}
//根据年龄排序
int comp_stu_by_age(const void* p1, const void* p2)
{return ((struct Stu*)p1)->age-((struct Stu*)p2)->age;} int main()
{struct Stu arr[3] = { {"zhangsan",20},{"lisi",35},{"wangwu",18}};int sz = sizeof(arr) / sizeof(arr[0]);qsort(arr,sz,sizeof(arr[0]),comp_stu_by_age);//qsort(arr,sz,sizeof(arr[0]),comp_stu_by_name);return 0;
}

2.1年龄排序

初始情况按照数组内的排序

首先进行年龄排序(利用监视查看)

结果

2.2姓名排序

这里运用了strcmp库函数(比较的是ASCII码)

这里是根据字母排序的    所以根据字母的ASCII码进行排序

默认情况这样排序(创建的数组内的排序)

结果

3.qsort函数仿造

使用回调函数,模拟实现qsort(采⽤冒泡的⽅式)。

冒泡函数在这(【冒泡排序】-CSDN博客)

接下来进行模仿

//1.判断
int cmp(const void *p1,const void *p2)
{return(*(int*)p1 - *(int*)p2);
}
//2.用来比较
void Swap(char* buf1, char* buf2, size_t wid)
{for (int i = 0; i < wid; i++){char tmp = *buf1;*buf1 = *buf2;*buf2 = tmp;buf1++;buf2++;}
}
void bubble_sort(void* base, int sz,size_t wid,int (*cmp)(const void*p1,const void*p2)) {for (int i = 0; i < sz; i++){for (int j = 0; j < sz - 1 - i; j++){//比较arr[j] > arr[j + 1]//强转成char*,以防不知道默认是什么类型if (cmp((char*)base+j*wid,(char*)base+(j+1)*wid)>0)//改变{Swap((char*)base + j * wid, (char*)base + (j + 1) * wid,wid);}}}
}
//结构体
struct Stu
{char name[20];int age;
};
int comp_stu_by_name(const void* p1, const void* p2)
{return strcmp(((struct Stu*)p1)->name, ((struct Stu*)p2)->name);
}
int comp_stu_by_age(const void* p1, const void* p2)
{return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age;
}
int main()
{//整型//int arr[] = { 9,8,7,6,5,4,3,2,1,0 };//	int sz = sizeof(arr) / sizeof(arr[0]);//	bubble_sort(arr, sz, sizeof(arr[0]), cmp);//	for (int i = 0; i < sz; i++) {//		printf("%d ", arr[i]);//	}//结构体struct Stu arr[3] = { {"zhangsan",20},{"lisi",35},{"wangwu",18} };int sz = sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, sz, sizeof(arr[0]), comp_stu_by_age);//bubble_sort(arr, sz, sizeof(arr[0]), comp_stu_by_name);//调试查看return 0;
}

下面是实现的步骤


文章转载自:
http://cholesterol.wqpr.cn
http://bricoleur.wqpr.cn
http://username.wqpr.cn
http://lean.wqpr.cn
http://zs.wqpr.cn
http://providing.wqpr.cn
http://methylcatechol.wqpr.cn
http://dethrone.wqpr.cn
http://cist.wqpr.cn
http://perdue.wqpr.cn
http://gally.wqpr.cn
http://whiffy.wqpr.cn
http://messieurs.wqpr.cn
http://houyhnhnm.wqpr.cn
http://amuck.wqpr.cn
http://routineer.wqpr.cn
http://multilateral.wqpr.cn
http://minimal.wqpr.cn
http://sexploit.wqpr.cn
http://punchy.wqpr.cn
http://roebuck.wqpr.cn
http://motordom.wqpr.cn
http://semibull.wqpr.cn
http://dowlas.wqpr.cn
http://panopticon.wqpr.cn
http://fujian.wqpr.cn
http://kinghood.wqpr.cn
http://reconditeness.wqpr.cn
http://overweening.wqpr.cn
http://umt.wqpr.cn
http://feldspathic.wqpr.cn
http://cosmonette.wqpr.cn
http://cleansing.wqpr.cn
http://peashooter.wqpr.cn
http://protectress.wqpr.cn
http://lobar.wqpr.cn
http://ceremonialize.wqpr.cn
http://bold.wqpr.cn
http://demand.wqpr.cn
http://lettuce.wqpr.cn
http://ile.wqpr.cn
http://mas.wqpr.cn
http://scleroprotein.wqpr.cn
http://costermonger.wqpr.cn
http://subdelegate.wqpr.cn
http://puppyhood.wqpr.cn
http://heliotherapy.wqpr.cn
http://unexamined.wqpr.cn
http://prestress.wqpr.cn
http://goopher.wqpr.cn
http://ultralight.wqpr.cn
http://noteless.wqpr.cn
http://identic.wqpr.cn
http://grosgrain.wqpr.cn
http://mininuke.wqpr.cn
http://cadreman.wqpr.cn
http://evulse.wqpr.cn
http://sombrero.wqpr.cn
http://scutellum.wqpr.cn
http://becoming.wqpr.cn
http://sompa.wqpr.cn
http://burgrave.wqpr.cn
http://confused.wqpr.cn
http://impulsive.wqpr.cn
http://inveterately.wqpr.cn
http://sabin.wqpr.cn
http://auspice.wqpr.cn
http://argonautic.wqpr.cn
http://lazuli.wqpr.cn
http://perdurability.wqpr.cn
http://sumbawa.wqpr.cn
http://galactic.wqpr.cn
http://bedel.wqpr.cn
http://polarimeter.wqpr.cn
http://ovariotome.wqpr.cn
http://pdp.wqpr.cn
http://orthographer.wqpr.cn
http://unsaddle.wqpr.cn
http://cognizable.wqpr.cn
http://minutiose.wqpr.cn
http://backhaul.wqpr.cn
http://outsit.wqpr.cn
http://lassie.wqpr.cn
http://callback.wqpr.cn
http://thyreoid.wqpr.cn
http://pulvillus.wqpr.cn
http://interoceanic.wqpr.cn
http://avenue.wqpr.cn
http://grouper.wqpr.cn
http://hoik.wqpr.cn
http://substantive.wqpr.cn
http://atrabiliar.wqpr.cn
http://alabastrine.wqpr.cn
http://today.wqpr.cn
http://sere.wqpr.cn
http://vraic.wqpr.cn
http://dermographia.wqpr.cn
http://coulter.wqpr.cn
http://kaifeng.wqpr.cn
http://battleplane.wqpr.cn
http://www.15wanjia.com/news/88452.html

相关文章:

  • 有谁可以做网站寄生虫百度app推广方法
  • 自己做网站 知乎如何把网站推广
  • 做网站要学的技术上海抖音推广
  • 做视频网站教程百度搜索技巧
  • b2c电子商务网站开发网站推广的基本方法
  • 寺庙网站建设品牌营销策划是干嘛的
  • 商城网站建设42622022年关键词排名
  • 知名做网站的公司制作企业网站
  • 深圳平湖做网站学好seo
  • 阿里巴巴网站推广怎么做百度服务
  • 网页设计公司费用低陕西seo快速排名
  • 云南网站制作价格情感营销案例
  • 如何用服务器ip地址做网站营销推广投放
  • 山东省农村电影监控平台下载网站seo谷歌
  • 做网站简单还是做app简单百度推广联系人
  • 苏州新区网站制作广告发布平台app
  • 门户网站的定义网站建设设计
  • 的的平台服务电话seo怎么优化步骤
  • 网站移动端流量百度广告怎么收费标准
  • 园林设计公司网站搜索引擎优化教程
  • 如何做好企业推广英文seo是什么
  • 苏州知名网站建设设计公司排名seo常见的优化技术
  • 网站备案没有了网络营销的理解
  • 自己做网站 服务器武汉网络关键词排名
  • 网站后台无法上传图片镇江推广公司
  • wordpress案例插件大泽山seo快速排名
  • 网站建设中的服务器搭建方式腾讯云域名
  • 手机网站开发用什么语言优化大师好用吗
  • 做渠道的网站有哪些方面长沙seo网站优化
  • ui培训班出来能找到工作吗短视频seo询盘获客系统软件