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

app那个网站开发比较好阿里巴巴网页设计教程

app那个网站开发比较好,阿里巴巴网页设计教程,share群组链接分享,有pc网站 移动网站怎么做引言 在计算机科学领域#xff0c;查找是一项基本操作#xff0c;而二分查找是一种高效的查找算法。本博客将详细解释一个简单的C语言程序#xff0c;演示如何使用标准库函数qsort和bsearch来对一个整数数组进行排序和二分查找。 代码解析 包含头文件 #include stdi…引言 在计算机科学领域查找是一项基本操作而二分查找是一种高效的查找算法。本博客将详细解释一个简单的C语言程序演示如何使用标准库函数qsort和bsearch来对一个整数数组进行排序和二分查找。 代码解析 包含头文件 #include stdio.h #include stdlib.h首先我们包含了两个标准头文件stdio.h用于输入输出操作stdlib.h用于内存分配和其他一些杂项功能。 比较函数 int compareIntegers(const void *a, const void *b) {return (*(int *)a - *(int *)b); }定义了一个比较函数compareIntegers该函数用于在排序和二分查找时比较两个整数。这个函数的作用是返回a - b的值即升序排序。 主函数 int main() {// 创建已排序的整数数组int numbers[] {101, 305, 248, 407, 109};int numNumbers sizeof(numbers) / sizeof(numbers[0]);// 排序数组qsort(numbers, numNumbers, sizeof(numbers[0]), compareIntegers);// 设置要查找的 numberint targetNumber 305;// 使用bsearch搜索学生int *result (int *)bsearch(targetNumber, numbers, numNumbers, sizeof(numbers[0]), compareIntegers);// 检查结果并输出if (result ! NULL) {printf(Number found: %d\n, *result);} else {printf(Number %d not found\n, targetNumber);}return 0; }创建并排序数组 int numbers[] {101, 305, 248, 407, 109}; int numNumbers sizeof(numbers) / sizeof(numbers[0]); qsort(numbers, numNumbers, sizeof(numbers[0]), compareIntegers);在主函数中我们首先创建了一个整数数组numbers然后使用sizeof操作符计算数组元素个数。接下来我们使用qsort函数对数组进行升序排序传递了比较函数compareIntegers来定义排序顺序。 二分查找 int targetNumber 305; int *result (int *)bsearch(targetNumber, numbers, numNumbers, sizeof(numbers[0]), compareIntegers);设置要查找的目标数字为305然后使用bsearch函数在已排序的数组中进行二分查找。同样我们传递了比较函数compareIntegers来确保查找的一致性。 输出结果 if (result ! NULL) {printf(Number found: %d\n, *result); } else {printf(Number %d not found\n, targetNumber); }最后我们检查bsearch的结果。如果找到了目标数字就输出找到的数字否则输出未找到的消息。 时间复杂度 让我们分析一下这个程序中排序和查找部分的时间复杂度 排序 (qsort) 时间复杂度O(n * log(n)) qsort通常使用快速排序算法其平均时间复杂度为O(n * log(n))其中n是数组的元素个数。在这个程序中numNumbers是5所以排序的时间复杂度为O(5 * log(5))。 查找 (bsearch) 时间复杂度O(log(n)) bsearch使用二分查找算法其时间复杂度为O(log(n))其中n是数组的元素个数。在这个程序中数组已经排好序numNumbers是5所以查找的时间复杂度为O(log(5))。 因此整个程序的时间复杂度主要由排序的部分决定为O(5 * log(5))。在大O表示法中忽略常数项这可以简化为O(log(5))即O(1)。因此总体时间复杂度可以近似看作是O(1)即常数时间。这意味着程序的运行时间与数组的规模无关对于小规模的数组来说是非常高效的。 总结 这个简单的C程序演示了如何使用qsort对数组进行排序然后使用bsearch进行二分查找。这两个函数是C标准库中用于排序和查找的强大工具通过传递比较函数我们可以适应不同的数据类型和排序/查找需求。在实际编程中这种方法能够提高效率并且是一种常见的编程实践。
http://www.tj-hxxt.cn/news/141320.html

相关文章:

  • 网络推广 网站制作电影网站源码系统
  • 微信开发网站建设西安公司最新招聘信息
  • wordpress网站跳转nginx国外酷炫网站
  • 备案 网站建设方案书怎么写qq群引流推广平台免费
  • 建怎么网站比较赚钱高端礼品定制网站
  • 怎么自己做五合一网站wordpress文字
  • 哪家网站建设公司好网站建设市场价
  • 永川区做网站WordPress微信签到
  • 网站空间不能读数据库搜索引擎关键词广告
  • 试剂网站建设淘客帝国 wordpress
  • 网站框架设计图wordpress照片exif
  • php网站有点哪个网站专门做母婴
  • 小学教育网站专题模板WordPress页面生成时间
  • 江西科技学校网站建设wordpress 手机端分开
  • 营销型门户网站有哪些做平面设计好的网站有哪些
  • 佛山网站优化有it运维发展方向
  • 怎么在网站做外部链接成都 网站原创
  • 大理装饰公司做网站vps wordpress
  • 网站开发硬件配置苏州手机网站建设报价
  • seo证书考试网站个人直播网站怎么做
  • 企业网站开发价格成都最专业做网站的
  • 盘锦市建设局网站地址网站地图建设有什么用
  • 网站建设流程总结编程app用什么软件
  • 关于美食的网站设计网络管理系统的配置管理最主要的功能是
  • 广西网站建设价格低宁波网站建设公司制作网站
  • 动易 网站顶部导航 sitefactory长沙竞价网站建设价格
  • 克拉玛依市区建设局网站中国建筑股吧
  • 台商区住房和建设网站个人网站注册步骤图解
  • 搭建网站平台做网站建设出路在哪里
  • 网站建设项目规划书案例分析哪个网站可以做行程