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

顺序表的查找

.

GetElem(L,i):按位查找。获取L中的第i个位置元素的值。

静态查找:

#define MaxSzie 10
typedef struct{
    ElemType data[MaxSize];
    int length;
}Sqlist;

    ElemType GetElem(Sqlist L,int i)
{
    return L.data[i-1];
}

动态分配:

#define InitSzie 10
typedef struct{
    ElemType *data;
    int MaxSize;
    int length;
}Sqlist;

    ElemType GetElem(Sqlist L,int i)
{
    return L.data[i-1];
}

         因为虽然指针指向的是同一个地址,如果指针所指向的数据类型出错,访问数据元素时也会出现问题

 按位查找的时间复杂度:

按值查找:

#define InitSize 10 //顺序表的初始长度
typedef struct{
    ElemType *data; //指示动态分配数组的指针
    int MaxSize; //顺序表的最大容量
    int length; //顺序表的当前长度
} SeqList; //顺序表的类型定义(动态分配方式)
//在顺序表L中查找第一个元素值等于e的元素,并返回其位序
int LocateElem(SeqList L,ElemType e){
    for(int i=0;i<L.length;i++)
    if(L.data[i]==e)
        return i+1;//数组下标为i的元素值等于e,返回其位序i+1
    return 0; //退出循环,说明查找失败
}

 按值查找的时间复杂度:

总结:

 完·!!


http://www.kler.cn/news/354010.html

相关文章:

  • 如何将闲置平板变为电脑显示器?GameViewer远程助你低成本实现0门槛副屏串流!
  • 基于Redis实现的延迟队列
  • MATLAB基础应用精讲-【数模应用】HLM模型
  • 20240803 芯动科技 笔试
  • 10秒钟用Midjourney画出国风味的变形金刚
  • 重塑输电线路运维管理,巡检管理系统守护电网稳定运行
  • JAVA地狱级笑话
  • linuxC读取bin文件
  • 大数据面试题整理——MapReduce
  • 传染病防控宣传系统的设计与实现小程序springboot+论文源码调试讲解
  • Java | Leetcode Java题解之第482题秘钥格式化
  • react-JSX
  • 《沈阳工业大学学报》
  • Spring Boot动态数据源切换功能详解
  • 群晖前面加了雷池社区版,安装失败,然后无法识别出用户真实访问IP
  • React中的函数组件与类组件
  • 【Bug】docker容器之间网络通讯失败
  • 在vue中v-show不起作用
  • Axure重要元件三——中继器表单制作
  • 图书管理智能化:Spring Boot进销存系统