当前位置: 首页 > 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;

}

http://www.dtcms.com/a/198157.html

相关文章:

  • 离散文本表示
  • 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)关于各种坐标系
  • svn: E170013 和 svn: E120171 的问题
  • 【蓝桥杯省赛真题52】python连续正整数和 第十五届蓝桥杯青少组Python编程省赛真题解析
  • 历史数据分析——宁波海运
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Expanding Cards (展开式卡片)
  • 产品周围的几面墙
  • 大模型中的Token机制深度解析
  • [ctfshow web入门] web122
  • 安全漏洞频发,如何加强防护措施?
  • IntelliJ IDEA设置编码集
  • 普通用户的服务器连接与模型部署相关记录