2007.08.21单链表的运算(查找,插入,删除)

2023-10-26

 

2.查找

1)按序号查找

在单链表中,由于每个结点的存储位置都放在其前一结点的next域中,因而即使知道被访问结点的序号i,也不能像顺序表那样直接按序号i访问一维数组中的相应元素,实现随机存取,而只能从链表的头指针出发,顺链域next诸葛结点往下搜索,直至搜索到第i个结点为止。

算法描述:设带头结点的单链表的长度为n,要查找表中第i个结点,则需要从单链表的头指针L出发,从头结点(L->next)开始顺着链表扫描,用指针p指向当前扫描到的结点,初值指向头结点,用j左计数器,累计当前扫描过的结点数(初值为0),当j=i时,指针平所致俄结点就是要找的第i个结点。

Node *Get(LinkList L,int i)

/*在带头结点的单链表L中查找第i个结点,若找到(1in),则返回该结点的存储位置;*/

/*否则追回NULL*/

{

 int;

 Node *p;

 p=L;j=0;/*从头文件开始扫描*/

 while(p->next!=NULL&&j<i)

    {

     p=p->next;/*扫描下一结点*/

     j++;/*已扫描结点计数器*/

    }

 if(i==j)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2007.08.21单链表的运算(查找,插入,删除) 的相关文章

随机推荐

  • Python+selenium爬虫启用chrome无头浏览器

    因为使用Selenium执行爬虫任务时 必须要启动浏览器 浏览器的启动与关闭必然会影响执行效率 并且会干扰到其它操作 本机运行时 所以采用Chrome 浏览器的headless Browser模式完美解决该问题 Headless模式 Hea
  • 【从零开始的Java开发】1-5-2 包装类与基本数据类型、常用API、基本数据类型与包装类、字符串之间的转换、包装类的初始值与比较、对象常量池

    文章目录 包装类与基本数据类型 包装类常用方法 基本数据类型与包装类之间的转换 基本数据类型和字符串之间的转换 包装类相关知识 包装类的初始值 包装类对象间的比较 对象常量池 总结 包装类与基本数据类型 Java的数据类型 其中 基本数据类
  • 7-7 长方形 (20 分)

    7 7 长方形 20 分 小明今天学习了长方形 小明想知道用一根长度为n的绳子 可以围成多少种长宽不等 非正方形 的长方形 要求长方形的边长均为整数 输入格式 在一行中给出1个n 表示绳子的长度 输出格式 输出一个正整数表示不同长方形的数量
  • 【转】虚拟机网络服务启动失败Failed to start LSB 解决方法

    场景 克隆了一个虚拟机后不能重启它的网络服务编辑IP配置文件 vi etc sysconfig network scripts ifcfg ens33重新修改了ip后 发现还是报错如下 错误信息 Failed to start LSB 网络
  • java中根据某一属性比较两个list集合是否相同

    创建两个示例列表 List
  • 二叉树前中后序遍历非递归实现

    前序遍历 public static void prifixOrder TreeNode root System out print 前序遍历 Stack
  • XSS-9注入靶场闯关(小游戏)——第九关

    1 这个关卡与第八关相同 直接把编码放上去尝试 之前的payload也无法使用 106 97 118 97 115 99 114 105 112 116 58 97 108 101 114 116 40 49 41 2 输入一个正常连接查看
  • Subscriber class .NewsFragment and its super classes have no public methods

    使用EventButs3 0 0 出现以下错误 Caused by de greenrobot event EventBusException Subscriber class com gozap beacontower ui NewsFr
  • 【C++初阶】简析拷贝构造、赋值运算符重载

    hello 各位读者大大们你们好呀 系列专栏 C 学习与应用 本篇内容 构造函数的概念与特征 基本使用方法 运算符重载 赋值运算符重载 前置 后置 的使用 作者简介 计算机海洋的新进船长一枚 请多多指教 同期文章 C 初阶 简析构造函数 析
  • 告别代码复制粘贴,傻瓜式提取 PyTorch 中间层特征

    内容导读 特征提取是图像处理过程中常需要用到的一种方法 其效果好坏对模型的泛化能力有至关重要的影响 特征提取 Feature extraction 在机器学习 模式识别和图像处理中应用广泛 它从初始的一组测量数据开始 建构出提供信息且不冗余
  • C# Modbus CRC校验

    Modbus CRC校验 直接输入byte 输出bool public static bool CRC Check byte byteData bool Flag false byte CRC new byte 2 UInt16 wCrc
  • React 深入系列1:React 中的元素、组件、实例和节点

    React 深入系列 深入讲解了React中的重点概念 特性和模式等 旨在帮助大家加深对React的理解 以及在项目中更加灵活地使用React React 中的元素 组件 实例和节点 是React中关系密切的4个概念 也是很容易让React
  • 从0搭建react项目

    一 快速开始 全局安装脚手架 npm install g create react app 复制代码 通过脚手架搭建项目 create react app lt 项目名称 gt 复制代码 开始项目 cd lt 项目名 gt npm run
  • 音频-什么是PCM编码格式?

    PCM中文称脉冲编码调制 Pulse Code Modulation 是70年代末发展起来的 记录媒体之一的CD 在80年代初由飞利浦和索尼公司共同推出 脉码调制的音频格式也被DVD A所采用 它支持立体声和5 1环绕声 1999年由DVD
  • 正则表达式-----小数点后允许有两位数字

    校验是否全由数字组成 function isDigit s var patrn 0 9 1 20 if patrn exec s return false return true 校验登录名 只能输入5 20个以字母开头 可带数字 的字串
  • eclipse关联spring源码

    在Eclipse中如何关联spring framework的文档和源代码 1 到官方网站去下载spring framework的jar包 spring framework jar包的下载地址是 http repo spring io rel
  • 解决ubuntu18.04卡在“starting Gnome Display Manager“

    我提前安装了ssh 所以可以ssh进行下面的操作 如果你没有 你可以进入命令行 或者其他模式进行下面的操作 好多人都遇到这个问题 我提前说下 安装驱动之前 最好安装个ssh ssh 怎么用自己百度吧 这样万一你的电脑卡住了 你找个别人的电脑
  • autoApprove

    服务端最主要的一个配置就是使用 EnableAuthorizationServer 注解 该注解的作用就是引入了一些 OAuth2 相关的端点 包含以下的端点 AuthorizationEndpoint 根据用户认证获得授权码 有下面两个方
  • 工作日记:JavaScript生成随机色

    不多啰啰 直接上硬货 获取指定闭区间的随机数 param min 最小值 param max 最大值 returns number export function getRandomNum min max let result if min
  • 2007.08.21单链表的运算(查找,插入,删除)

    2 查找 1 按序号查找 在单链表中 由于每个结点的存储位置都放在其前一结点的next域中 因而即使知道被访问结点的序号i 也不能像顺序表那样直接按序号i访问一维数组中的相应元素 实现随机存取 而只能从链表的头指针出发 顺链域next诸葛结