数据结构之顺序查找

简介: 数据结构之顺序查找

目录

数据结构概念:

算法效率:

1)时间复杂度

2)空间复杂度

顺序查找:

代码实现:


 作者简介:大家好我是小唐同学(๑>؂<๑),大家可以叫我小唐

个人主页:小唐同学(๑>؂<๑)的博客主页

系列专栏:数据结构

博友们如果也是新手入门数据结构我希望大家可以多加练习 数据结构题库在牛客网就有已经给大家附上链接,可以直接点击跳转:刷题点这里

牛客网支持ACM模式哦,刷算法题也很推荐哦!!!

下面上文章------》

数据结构概念:

数据结构大家一定不陌生,但是说到概念大多数人应该也是不知道具体的,下面给大家补充数据结构的概念

算法经常会和数据结构一起出现 刚开始我还问小山猪大佬(本次活动算法赛道导师)会讲数据结构吗?小山猪大佬说算法和数据结构是不分家的。

这是为什么那?

因为对于同一个问题(如:排序),使用不同的数据结构来存储数据,对应的算法可能千差万别,所以在我们的日常学习过程中也会涉及到各种数据结构的使用。

(如:数组,堆,栈,队列,链表,树,图等)

算法效率:

在设计算法过程中还需要对算法执行情况进行评估,要从运行时间和资源的消耗进行评估

对这两种方面进行评估我们会使用到两种概念

1)时间复杂度

时间复杂度主要是对程序的运行时间进行估算找出运行次数最多表达式

2)空间复杂度

程序从开始到结束所需的内存容量

注:以上均为个人理解,若有误差请评论指正

顺序查找

查找也被称为检索,算法主要目的是在某种数据结构中找出满足给定条件的元素(等值匹配)

顺序查找是最简单的查找算法,就是把给定值从某一个集合的开始一直比较,找到指定值才停止或者找到集合末尾结束(表示查找失败)

代码实现:

# include <stdio.h>
int main()
{
  int y;
  scanf("%d",&y);
  int a[5];
  int i=0;
    for(i=0;i<5;i++)
  {
    scanf("%d",&a[i]);
  }
  for(i=0;i<5;i++)
  {
    if(y==a[i])
    {
      printf("%d",i);
    }
  }
  if(i==5)
  {
    printf("没有找到"); 
  }
 } 


相关文章
|
存储 人工智能 算法
大话数据结构--顺序查找
大话数据结构--顺序查找
91 0
|
存储 算法 分布式数据库
408数据结构学习笔记——顺序查找、折半查找、分块查找
408数据结构学习笔记——顺序查找、折半查找、分块查找
571 1
408数据结构学习笔记——顺序查找、折半查找、分块查找
|
存储 算法 索引
【数据结构和算法】线性表的查找算法(顺序查找,二分查找,插值查找,分块查找)
【数据结构和算法】线性表的查找算法(顺序查找,二分查找,插值查找,分块查找)
314 0
【数据结构和算法】线性表的查找算法(顺序查找,二分查找,插值查找,分块查找)
|
存储 算法 数据处理
【数据结构】静态表查找之顺序查找、二分查找、分块查找
【数据结构】静态表查找之顺序查找、二分查找、分块查找
497 0
【数据结构】静态表查找之顺序查找、二分查找、分块查找
【数据结构】顺序查找树节点计算思路与遍历详解
【数据结构】顺序查找树节点计算思路与遍历详解
【数据结构】顺序查找树节点计算思路与遍历详解
|
算法 人工智能 移动开发
数据结构例程——线性表的顺序查找
本文是[数据结构基础系列(8):查找]中第2课时[线性表的顺序查找]的例程。 顺序查找算法 #include &lt;stdio.h&gt; #define MAXL 100 typedef int KeyType; typedef char InfoType[10]; typedef struct { KeyType key; //
1159 0
|
算法 C++
数据结构基础(2) --顺序查找 &amp; 二分查找
顺序查找 适用范围: 没有进行排序的数据序列 缺点: 速度非常慢, 效率为O(N) //实现 template Type *sequenceSearch(Type *begin, Ty...
751 0
|
6天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
67 9
|
3天前
|
存储 JavaScript 前端开发
执行上下文和执行栈
执行上下文是JavaScript运行代码时的环境,每个执行上下文都有自己的变量对象、作用域链和this值。执行栈用于管理函数调用,每当调用一个函数,就会在栈中添加一个新的执行上下文。
|
5天前
|
存储
系统调用处理程序在内核栈中保存了哪些上下文信息?
【10月更文挑战第29天】系统调用处理程序在内核栈中保存的这些上下文信息对于保证系统调用的正确执行和用户程序的正常恢复至关重要。通过准确地保存和恢复这些信息,操作系统能够实现用户模式和内核模式之间的无缝切换,为用户程序提供稳定、可靠的系统服务。
27 4

热门文章

最新文章