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

网站建设会面临些什么问题站长工具seo优化系统

网站建设会面临些什么问题,站长工具seo优化系统,怎么制作网站模版,网站建设全包方案查找查找,是指在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找):从列表中查找指定元素输入:列表,待查找元素输出:元素下标(…

查找

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

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

输入:列表,待查找元素

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

相关文章:

  • 个人手机网站大全在线生成网页网站
  • vs 2008 建立网站网络营销seo是什么意思
  • 苏州建站方法网站流量统计分析工具
  • 武汉做网站icp搜狐酒业峰会
  • 大丰做网站南宁seo标准
  • 导购网站建设天津百度seo代理
  • 做网站标题居中代码信息流广告接单平台
  • 高端企业网站建设公司百度seo排名优化公司哪家强
  • 如何防止网站挂黑链郑州做网站公司有哪些
  • oa系统全称云南seo网站关键词优化软件
  • 环保设备网站建设模板怎么宣传自己的产品
  • 做衣服招临工在什么网站找网站查询ip
  • 做图软件ps下载网站青岛网络优化费用
  • 淘宝联盟怎么建设网站优化搜索引擎
  • 网站开发前端指什么软件关键词推广seo
  • 网站建设报价兴田德润在哪里百度高级检索入口
  • 电影网站怎么制作百度竞价推广开户价格
  • 树莓派做网站服务器性能怎么样百度指数首页
  • 快站wordpress新媒体营销案例
  • 搜狐做网站免费的网站软件
  • 网站开发用mac还是window百度网站域名注册
  • 网站开发需要20万优化公司流程制度
  • 哪个网站可以做英文兼职俄罗斯搜索引擎浏览器
  • wordpress dxc公司seo排名优化
  • 南宁网站建设技术支持可以入侵的网站
  • 临沂网站建设培训手机百度app安装下载
  • 网站后台管理系统使用方法什么是网络营销渠道
  • 电商产品营销推广seo内容优化
  • 男人女人做那个网站关键词优化seo公司
  • logo免费制作生成上海公司网站seo