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

家居网站建设 百度文库网络营销网站平台有哪些

家居网站建设 百度文库,网络营销网站平台有哪些,辽宁建设工程信息网签章,wordpress怎么登陆地址查找查找,是指在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找):从列表中查找指定元素输入:列表,待查找元素输出:元素下标(…

查找

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

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

输入:列表,待查找元素

输出:元素下标(未查找到元素时返回-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.hrbkazy.com/news/34086.html

相关文章:

  • 做网站的是什么工作网站友情链接出售
  • 电脑网页制作培训小时seo
  • 宁德网站建设维护站长工具app下载
  • 娄底网站建设公司鹤壁seo推广
  • 做网站的投入首页关键词优化公司
  • 怎么建设一个公司网站seo网络推广什么意思
  • 企业网站设计中应注意产品发布功能优化企业网站优化方案
  • 地图如果插入网站百度做广告费用
  • 网站建设找哪家南京seo域名
  • 做网站 指导网盘搜索
  • 做网站要不要35类商标数字营销案例
  • 宸建设计网站百度一下网页版搜索引擎
  • 怎么做美瞳网站手机app免费下载
  • magento网站搬家网络营销这个专业怎么样
  • 大型集团网站建设aso优化师工作很赚钱吗
  • 怎么做网站代购跨境电商哪个平台比较好
  • 灯网一家专门做灯的网站有哪些平台可以做推广
  • 百度logo在线设计生成器seo排名培训学校
  • 温州网站建设方案外包seo优化网站教程
  • 郴州网站建设公司江阴网站制作公司
  • 动态网站的制作seo优化与sem推广有什么关系
  • 找工程项目信息网站百度官网认证多少钱
  • 为何要网站优化怎么用网络推广
  • 最新的网站建设软件网络推广属于什么专业
  • 设计网站登录框ps怎么做郑州关键词排名外包
  • wordpress 展示微博志鸿优化设计答案网
  • 辽宁移动网站国际新闻头条
  • 重庆龙头寺找做墩子师傅网站网站浏览器
  • 手机网站推荐广州关键词seo
  • 网站怎样做能排名靠前福州seo公司排名