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

商城网站建设高端律师事务所网站制作

商城网站建设高端,律师事务所网站制作,大哥商品做网站的目的,企业网络推广公司查找查找,是指在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找):从列表中查找指定元素输入:列表,待查找元素输出:元素下标(…

查找

查找,是指在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。

列表查找(线性表查找):从列表中查找指定元素

输入:列表,待查找元素

输出:元素下标(未查找到元素时返回-1)

顺序查找(线性查找)

  1. 顺序查找(linear search)

也叫线性查找(linear search),从列表的第一个元素开始,顺序的进行查找,直到找到元素或搜索到列表的最后一个元素为止。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define ARR_SIZE 10int linear_search(const int *arr, const int n, const int val)
{for (int i = 0; i < n; i++){if (arr[i] == val)return i;}return -1;
}int main(int argc, char *argv[])
{srand(time(NULL));int arr[ARR_SIZE] = {0};printf("arr = "); for (int i = 0; i < ARR_SIZE; i++){arr[i] = rand()%10 + 1;printf("%d ", arr[i]);}printf("\n");int val = rand()%10 + 1;printf("search val = %d\n", val);int index = linear_search(arr, ARR_SIZE, val);printf("index = %d\n", index);return 0;
}

结果:

  1. 时间复杂度:O(n)

顺序查找算法最差的情况,需要循环n次,所以该算法的时间复杂度为O(n)

二分查找法

  1. 二分查找法(binary)

又叫折半查找,从有序的列表初始选区[0 n-1]开始,即下标left = 0,right = n - 1,通过待查找的值与候选区中间(即下标为mid)的值继续比较。可以使候选区减少一半。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define ARR_SIZE 10int binary_search(const int *arr, const int n, const int val)
{int left = 0;int right = n-1;int mid;while (left <= right){mid = (left + right)/2;if (arr[mid] == val)  return mid;else if (arr[mid] > val) //候选区在leftright = mid - 1;else //候选区在rightleft = mid + 1;}return -1;
}int main(int argc, char *argv[])
{srand(time(NULL));int arr[ARR_SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};printf("arr = "); for (int i = 0; i < ARR_SIZE; i++)printf("%d ", arr[i]);printf("\n");int val = rand()%10 + 1;printf("search val = %d\n", val);int index = binary_search(arr, ARR_SIZE, val);printf("index = %d\n", index);return 0;
}

结果:

  1. 时间复杂度:,或logn

二分查找算法,每次执行可以使候选区减少一半,所以时间复杂度为:或logn

顺序查找和二分查找比较

通过以上分析,顺序查找的算法时间复杂度为:O(n),二分查找的算法时间复杂度为:

  1. 如果需要查找时,并且被查找的列表有序,那么选择二分查找,执行效率会比顺序查找快很多。

  1. 如果需要查找时,被查找的列表无序,就选择顺序查找。但是,如果需要频繁查找时,我们可以选择先对被查找的列表进行排序,然后在选择二分查找,从而提高查找的效率。

ending😃

http://www.yayakq.cn/news/951345/

相关文章:

  • 低价网站制作做外贸如何建网站
  • 个人网站可以做品牌推广合肥品牌型网站建设地址
  • 山东做网站的公司开发网站开发工程师招聘
  • 微信网站建设和维护成都房产网官方网站
  • 怎样说服客户做网站怎么做网页存文档
  • 彩票网站开发制作闲鱼网站建设费用
  • h5建站系统企业网站的建设目的是什么
  • 温岭市住房和城乡建设规划局网站个人网站空间
  • 广东 网站建设网站建设方案书 备案
  • 在家做十字绣兼职网站网站建设主体力量
  • 棋牌游戏网站建设费用湖北网站建设价格
  • 石家庄公司网站设计自已电脑做网站
  • 跨境电商自己做网站引流建设手机行网站
  • 眼科医院网站开发策划兰州市城乡建设局网官网站
  • 徐州自助建站系统电商法规定企业网站必须做3年
  • 企业网站互动交流模块京东商城网官网 网上购物平台
  • 源码网站下载网址站长之家
  • 淘宝网站模板是什么做的网站空间带宽
  • 网站后台管理模块贵阳国家经济技术开发区门户网站
  • 专业做网站 优帮云图片链接怎么生成
  • 凡科建设网站还用买服务器吗移动互联网的应用论文
  • asp与sql网站建设呼和浩特企业网站建设
  • 银川做网站的有哪些photoshop安卓版下载
  • 网站开发和商城的科目深圳画册设计印刷公司
  • 广告推广网站株洲第三方网站建设哪家好
  • 淮北网站建设推广网站历史快照
  • 网站建设介绍建站官网模板
  • 网站建设建设意见手机app应用软件开发
  • 高要区公路建设规划局网站商城分销
  • dede小说网站模板网站建设招聘需求