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

数据结构线性表

按值查找基本操作及分析

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+

相关推荐
ᐇ9593 小时前
Java HashMap深度解析:数据结构、原理与实战指南
java·开发语言·数据结构
墨雪不会编程6 小时前
数据结构—排序算法篇二
数据结构·算法·排序算法
ShineWinsu6 小时前
对于数据结构:堆的超详细保姆级解析—上
数据结构·c++·算法·计算机·二叉树·顺序表·
时间醉酒8 小时前
数据结构:双向链表-从原理到实战完整指南
c语言·数据结构·算法
好学且牛逼的马8 小时前
【HOT100|1 LeetCode 1. 两数之和】
数据结构·算法·leetcode
麦烤楽鸡翅9 小时前
挡住洪水 (牛客)
java·数据结构·c++·python·算法·bfs·牛客
ʚ希希ɞ ྀ9 小时前
leeCode hot 100 !!!持续更新中
数据结构·算法·leetcode
Jeff-Nolan10 小时前
数据结构(c++版):邻接表的实现
数据结构·链表
wyiyiyi10 小时前
【数据结构+算法】进栈顺序推算、卡特兰数与逆波兰表达式
汇编·数据结构·笔记·算法
guguhaohao10 小时前
map和set,咕咕咕!
数据结构·c++