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

【数据结构】2-3-3单链表的查找

数据结构知识点合集

  • 知识点

  • 单链表的按位查找

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

/*查找L中的第i个节点并返回*/

LNode *GetElm(LinkList L,int i)

{

    /*位置不合法返回NULL*/

    if(i<0)

        return NULL;

    /*p指向当前节点*/

    LNode *p;

    p=L;

    int j=0;

    /*循环找到第i个节点并返回*/

    while(p!=NULL && j<i)

    {

        p=p->next;

        j++;

    }

    return p;

}

  • 单链表的按值查找

LocateElem(L,e):按值查找操作。在表L中查找具有给定关键字值的元素。

/*在链表L中查找到值为e的节点并返回*/

LNode * LocateElem(LinkList L,ElemType e)

{

    /*从链表的的一个节点开始查找*/

    LNode *p = L->next;

    /*循环朝找到值为e的节点*/

    while(p!=NULL && p->data != e)

        p = p->next;

    /*返回查找到的节点*/

    return p;

}

  • 求表的长度             

/*求链表L的长度*/

int Length(LinkList L)

{

    int len = 0;

    /*循环遍历链表*/

    LNode *p = L;

    while(p->next != NULL)

    {

        p = p->next;

        len++;

    }

    return len;

}

相关文章:

  • 离散文本表示
  • spark数据处理练习题详解【下】
  • [论文品鉴] DeepSeek V3 最新论文 之 MHA、MQA、GQA、MLA
  • Linux编译rpm包与deb包
  • 用 UniApp 开发 TilePuzzle:一个由 CodeBuddy 主动驱动的拼图小游戏
  • 基于Spring Cloud Sentinel自研Slot扩展实战
  • MATLAB安装常见问题解决方案
  • English Speech Draft: Rebuilding Security in Modern Relationships
  • 一文读懂----Docker 常用命令
  • 低代码AI开发新趋势:Dify平台化开发实战
  • 相机基础常识
  • 【Java学习笔记】【第一阶段项目实践】房屋出租系统(面向对象版本)
  • 探索 Python 的利器:help()、dir() 与 AI 工具的结合应用
  • 基于WebRTC的实时语音对话系统:从语音识别到AI回复
  • Prism使用消息总线打开窗体的案例(中介者模式)
  • 大数据场景下数据导出的架构演进与EasyExcel实战方案
  • Android 性能优化入门(二)—— 内存优化
  • Python Requests库完全指南:从入门到精通
  • 系统安全及应用
  • Unity学习总结篇(1)关于各种坐标系
  • 19国入境团抵沪并游玩,老外震惊:“怎么能有这么多人?”
  • 魔都眼|邮轮港国际帆船赛启动,120名中外选手展开角逐
  • 上海国际珠宝时尚功能区未来三年如何建设?六大行动将开展
  • 韧性十足的中国外贸企业:“不倒翁”被摁下去,还会再弹起来
  • 缅甸内观冥想的历史漂流:从“人民鸦片”到东方灵修
  • 中央宣传部、全国妇联联合发布2025年“最美家庭”