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

建设网站需要什么资质吗电商的运营模式有几种

建设网站需要什么资质吗,电商的运营模式有几种,萝岗电子商务网站建设,具有口碑的柳州网站建设价格qsort qsort 是 C 标准库中的一个通用排序函数&#xff0c;位于 <stdlib.h> 头文件中。它可以对任意类型的数组进行排序&#xff0c;使用的是快速排序&#xff08;Quick Sort&#xff09;算法的变种。 参数说明 base&#xff1a;指向要排序的数组的第一个元素的指针。由…

qsort

qsort 是 C 标准库中的一个通用排序函数,位于 <stdlib.h> 头文件中。它可以对任意类型的数组进行排序,使用的是快速排序(Quick Sort)算法的变种。
在这里插入图片描述
参数说明
base:指向要排序的数组的第一个元素的指针。由于是 void* 类型,所以可以指向任意类型的数组。
num:数组中元素的个数。
size:每个元素的大小(以字节为单位)。
compar:一个指向比较函数的指针,该比较函数用于确定元素之间的顺序。比较函数的原型必须是 int (*compar)(const void *, const void *)。

比较函数介绍
比较函数的具体比较方式,需要由使用人自己去实现.
其必须接受两个参数类型为const void*的参数,返回类型为int型
其比较原理在c++官网上可以查到,如下:
在这里插入图片描述
如果返回值小于 0,表示第一个参数所指向的元素小于第二个参数所指向的元素。
如果返回值等于 0,表示两个元素相等。
如果返回值大于 0,表示第一个参数所指向的元素大于第二个参数所指向的元素。
使用示例
在这里插入图片描述

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{char name[20];int age;
};
//以结构体中名字大小为依据进行排序
int cmp_stu_name(const void* e1, const void* e2)
{//比较字符串大小用strcmp函数//将e1,e2强转类型进行比较//因为strcmp比较完后返回的结果与比较函数所需返回大小一致,所以可以直接返回strcmp比较完所得值return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
}int main()
{struct stu arr[] = { {"zhangsan",18},{"wangwu",20} };//定义两个结构体变量,用于测试qsort函数int sz = sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), cmp_stu_name);for(int i = 0;i<sz;i++)printf("%s %d", arr[i].name, arr[i].age);return 0;
}

自我实现

qsort函数可以通过类似于冒泡排序的方式实现;

#include<stdio.h>
#include<string.h>
struct stu
{char name[20];int age;
};
//比较函数的自我实现,通过strcmp来比较name大小
int cmp_stu_name(const void* e1, const void* e2)
{return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
}
void swap(void* p1, void* p2, int size)
{//由于类型未知,所以将传过来的数据对应的字节一一调换for (int i = 0;i < size;i++){char tmp = *((char*)p1 + i);*((char*)p1 + i) = *((char*)p2 + i);*((char*)p2 + i) = tmp;}
}
//width为传过来参数的大小  cmp为回调函数
void bubble_sort(void* base, int num, int width, int (*cmp) (void* e1, void* e2))
{//调用cmp_stu_name函数,如果返回值大于0,则交换顺序int i = 0;int j = 0;for (i = 0;i < num;i++){int flag = 1;//如果顺序调换,则数组还是乱序,值改为0;反正有序退出循环for (j = 0;j < num;j++){//为了能够比较任意类型的数据,将base强转为char*类型进行比较if ((cmp((char*)base + j * width, (char*)base + (j + 1) * width)) > 0){swap((char*)base + j * width, (char*)base + (j + 1) * width,width);}}}
}void test()
{struct stu arr[] = { {"zhangsan",18},{"lisi",20} };int sz = sizeof(arr) / sizeof(arr[0]);//模仿qsort函数的参数bubble_sort(arr, sz, sizeof(arr[0]), cmp_stu_name);for(int i = 0;i<sz;i++)printf("%s %d\n", arr[i].name, arr[i].age);
}int main()
{test();return 0;
}

比较函数与qsort处同理;在此具体要实现的是qsort的内部原理,要注意的是由于使用者传来的数据是未知的,所以要转为char*类型的数据,通过width宽度来找到数据,从而进行交换

http://www.dtcms.com/wzjs/109608.html

相关文章:

  • wordpress 不显示边栏郑州seo教程
  • 在线做ppt的网站广东东莞疫情最新消息今天又封了
  • 购物网站开发英文文献重庆关键词自动排名
  • 优质校建设专题网站品牌推广方案ppt
  • 上海好的网站制作公司成品ppt网站国外
  • 局域网建设简单的影视网站免费创建自己的网站
  • 网站备案账号是什么情况黄石市seo关键词优化怎么做
  • 新手怎样学校做网站一个自己的网站
  • 家乐福超市网上购物seo 优化思路
  • 网站底部代码大全网络广告文案
  • 58怎么做自己的网站google搜索引擎
  • 哪个网站可以领手工回家做百度自然排名优化
  • 网站建设是永久使用吗泉州seo报价
  • 长沙大型网站建设公司深圳网站设计专业乐云seo
  • 模拟手机营销网站上海百度seo
  • 国内做网站建设知名的公司做好网络推广的技巧
  • 微信扫一扫登录网站如何做seo营销技巧培训班
  • 网站建设固定资产投资军事新闻最新消息
  • 网页设计模板图片中文网络推广优化招聘
  • 网站客服系统交互设计直通车推广怎么做
  • 大连三合一网站制作百度网盘官网登录入口
  • 海南论坛网站建设流量购买网站
  • 绍兴做网站的公司郑州百度网站优化排名
  • dw可以做视频网站么优化网站标题名词解释
  • 做产品设计之前怎么查资料国外网站百度网站提交了多久收录
  • 电商类网站如何做自动化测试在线一键建站系统
  • php网站开发注意问题太原seo公司
  • 大众创新网官方网站首页高级seo是什么职位
  • 广西建设网桂建云网站搜索引擎营销的主要方法
  • 平面设计正规兼职平台宁波seo网络推广定制多少钱