线性表按值查找基本操作及分析

数据结构线性表

按值查找基本操作及分析

1.1顺序表的查找操作

  1. 查找指定e值相同的数据元素的位置

  2. 从一端开始,逐个记录的关键字与定值进行比较,找到则返回序号未找到就返回0

  3. 代码实现:

    c 复制代码
    int LocateElem(SqList L,ElemType e){
        //在线性表L中查找值为e的数据元素,返回序列号,是第几个元素
        for(i=0;i<L.length;i++){
            if(L.elem[i]==e) return i+1;//查找成功返回序号
        return 0;//查找示范,返回0
        }
    }

1.2顺序查找的算法分析

简绍

找到第i个记录的需要的比较的次数和第i个记录被找到的概率等于

asl =p1+p2+p3+p4+

相关推荐
设计师小聂!3 小时前
力扣---------238. 除自身以外数组的乘积
数据结构·算法·leetcode
minji...3 小时前
数据结构 二叉树(2)---二叉树的实现
数据结构·算法
科大饭桶5 小时前
数据结构自学Day15 -- 非比较排序--计数排序
数据结构·算法·leetcode·排序算法·c
JNU freshman5 小时前
C++ 常用的数据结构(适配器容量:栈、队列、优先队列)
数据结构·c++
小徐不徐说9 小时前
每日一算:华为-批萨分配问题
数据结构·c++·算法·leetcode·华为·动态规划·后端开发
屁股割了还要学16 小时前
【C语言进阶】柔性数组
c语言·开发语言·数据结构·c++·学习·算法·柔性数组
草莓熊Lotso16 小时前
【LeetCode刷题指南】--有效的括号
c语言·数据结构·其他·算法·leetcode·刷题
zzzzz_ccc18 小时前
AVL树和红黑树的特性以及模拟实现
c语言·数据结构·c++
zl_dfq18 小时前
数据结构 之 【排序】(递归实现快速排序)
数据结构
overFitBrain1 天前
数据结构-5(二叉树)
开发语言·数据结构·python