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

家居网站建设 百度文库平面设计培训费用一般是多少

家居网站建设 百度文库,平面设计培训费用一般是多少,wordpress5.0更新内容,自由做图网站查找查找,是指在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找):从列表中查找指定元素输入:列表,待查找元素输出:元素下标(…

查找

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

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

输入:列表,待查找元素

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

相关文章:

  • 三叶草欧洲码和亚洲码怎么换算怎样优化关键词到首页
  • 桥东网站建设成人技能培训机构
  • 用html5做的静态网站爱站工具查询
  • 专业做算命网站北京seo推广
  • 做的网站缩小内容就全乱了企业微信scrm
  • 必应网站提交入口ai智能营销系统
  • cbd网站建设公司网站推广方法
  • 广东网站建设便捷网站在线生成app
  • 网站程序开发制作十大品牌我们公司在做网站推广
  • 哪个网站做logo赚钱营销管理
  • 群晖 做网站 Java网店推广方式有哪些
  • 网站开发 原理百度竞价员
  • 西宁做网站制作的公司佛山网站建设制作
  • 建设网站公司哪里好相关的热搜问题解决方案在线教育
  • 做网站怎么备案百度提交入口网址在哪
  • 网站管理员可控的关键节点关键路径
  • 诸城网站建设网站及搜索引擎优化建议
  • 网站移动页面怎么做杭州关键词推广优化方案
  • 上海网站开发工程师招聘网seo公司后付费
  • vue消息推送和系统通知排名优化课程
  • 公司网站案例展示360关键词推广
  • 越秀区做网站宁波建站模板系统
  • 做图片的网站优化排名 生客seo
  • 怎么做二维码让别人扫码进入网站国际新闻快报
  • 网站开发后乙方把源代码交给甲方app营销十大成功案例
  • 网站建设金手指排名霸屏seo外包服务项目
  • 新手网站设计看哪本书教育培训网站大全
  • 合肥网站空间手机清理优化软件排名
  • 做网站反复修改上海网络推广团队
  • 泰安市委常委名单广东seo推广费用