浅谈学习数据结构-------顺序表的感受

1.声明:这篇博客只是记录自己的学习感想,无任何知识层面的内容呦~~

2.顺序表是线性表的一种,链表也是线性表的一种,我应该是4月份就接触了顺序表,但是因为这个学习顺序的原因,以及这个学校老师的进度,所以这个学习的节奏不是很连贯,之前是懵懵懂懂,似懂非懂的学习着,发现学到了链表的后半部分之后,真的跟不下去了,所以决定重头在学习一下这个顺序表;

3.我在刚开始学习顺序表的时候,真的感觉这个顺序表好难,我记得自己当时就学习了好几遍,又因为这个通讯录项目的实现是在顺序表的基础上面进行的,因此我当时不得不多学几遍,但是依然感觉很困难,现在回头看看,感觉真的是不一样的,现在已经能够自己独立实现这个顺序表的一些功能了,这个数据的删除,头部插入,尾部插入等等,对于这个顺序表有了更进一步的理解;

4.然后又写了两道题目,一道是这个删除顺序表里面的指定元素,一个就是这个两个顺序表的有序合并,这两个题目当时自己也是看了好几遍,现在再看的时候,依旧是不会的,这个就说明自己第一遍的学习还是存在很大的问题的,其实现在再看的时候,这个第一道就是判断这个元素是否是我们想要删除的数据,是的话就不动,定义两个变量,就相当于是两个数组的下标,如果是我们要删除的数据的时候,就会直接跳过,不是我们想要删除的数据的时候,就会让这个数据向前面移动,这个样的话既排列了这个数组,也让我们想要删除的数据给删除掉了,其实这个实现起来还是挺简单的,但是当我二刷看到他的时候依旧不会,可能我是在背代码吧,以后还是要尝试理解老师的思路方法,其实我感觉自己还是在尝试理解的;

其实在自己个人看来,写博客也是为了防止自己背代码,也是让这个思路方法顺一遍,因为在我写博客的过程中,当我不知道如何想到这一点的时候,就回去反复地看回放,即使我的文章没有人读,我也不会说在某个地方糊弄过去的,这个也是相当于自己吧老师的思路再复盘了一下吧;

第二道题目在我个人看来稍微有一些难度,我对于这个方法稍微有一些印象,就是定义了三个指针,控制他们的移动,让第一个指针和第二个指针分别指向两个数组有元素的位置最后,第三个指针指向的就是这个第一个数组没有元素的最后的位置,然后开始遍历,把这个比较之后大的元素向这个l3指向的位置防止,依次进行但是需要最后注意的就是这个看看是不是l2这个数组先遍历完成的,如果是l1先结束,这个时候就要把这个第二个数组里面的元素给原封不动的挪动过去,因为题目要求这个所有的数组元素最后都要在这个l1数组里的;

5.其实现在想想看来这个顺序表这个问题好像就是这个细节的地方比较多,真的像老师说的那样,当你实现第一个功能的时候考虑到所有的坑点,这个顺序表后续的实现就会比较容易了,像这个数据在挪动的时候因为需要设置为循环语句,我就已经开始尝试改变这个循环变量,尝试自己去实现,因为这个挪动的时候,可以写成这个i=i+1;也可以写做这个i=i-1,在这两种情况下面这个循环条件的控制语句是不一样的,我开始尝试和老师不同的写法进行测试,这个感觉还是挺好的,而且这样能够更好的加强我们对于这个功能的理解;

6.顺序表其实也能会有很多问题,但是并不代表这个数据结构毫无优势,只能说这个顺序表和链表在处理不同问题上面的简洁性有所区别,例如最直接的就是,顺序表的线性结构对于我们的这个数据的删除可能并友好,但是这个数据的遍历同样是这个链表无法比拟的,只能说各有所长吧,好了,对于这个顺序表就写到这里吧,我们下期再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/26507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Jetpack Compose入门教程(二)

一、列表和动画 列表和动画在应用内随处可见。在本课中,您将学习如何利用 Compose 轻松创建列表并添加有趣的动画效果。 1、创建消息列表 只包含一条消息的聊天略显孤单,因此我们将更改对话,使其包含多条消息。您需要创建一个可显示多条消…

Cascade和Cascode在电路中含义的区别

两个电路cascade 是指第一个的输出接到第二个的输入. 在cascode 结构中, 第一个电路是common source amplifier, 第二个电路是common gate amplifier. (以FET 为例)

Chromium源码阅读:深入理解Mojo框架的设计思想,并掌握其基本用法(2)

我们继续分析Chromium的Mojo模块。 Dispatcher Dispatcher 是 Mojo IPC 系统中的一个关键概念。它是一个虚基类类(或接口),用于实现与特定 MojoHandle 相关联的 Mojo 核心 API 调用。在 Mojo 系统中,应用程序通过这些 API 与各种…

LabVIEW 32位与64位版本比较分析:性能与兼容性详解

LabVIEW的32位和64位版本在功能、性能、兼容性和应用场景等方面存在差异。本文从系统要求、内存管理、性能、兼容性、驱动支持和开发维护等多个角度进行详细分析,帮助用户选择合适的版本。 一、系统要求 操作系统支持: 32位LabVIEW:可以在32位…

XL3001E1 SOP-8 3A 40V 220KHz 降压LED恒流驱动器芯片

XL3001E1是一款LED驱动芯片,主要用于需要稳定电流驱动的LED照明产品中。其应用领域广泛,包括但不限于以下几个方面: 1. 室内照明:XL3001E1可用于各种室内LED灯具,如球泡灯、筒灯、射灯和平板灯,提供恒定的电…

【C++进阶】RBTree封装map与set

1.红黑树的迭代器 1.1 begin() begin()就是红黑树的开头,那么对于红黑树来说按照中序序列是该树的最左节点。 Iterator Begin(){Node* leftMin _root;while (leftMin->_left){leftMin leftMin->_left;}return Iterator(leftMin);} 1.2 end() begin()就是…

好书推荐:生成式AI入门与AWS实战

这本书给LLM的爱好者者提供了完整的学习路线,让读者从使用大语言模型开始到剖析常用的技术概念,能够填补了机器学习爱好者从传统的文字处理到大语言模型的空白知识,包括显存计算优化,微调,RAG, 多模态&…

springboot vue 的在线考试系统

springboot & vue 的在线考试系统 在线考试系统,功能如下: 管理员:题库管理,支持选择题和判断题,考试管理,成绩查询,学生管理,教师管理. 教师:题库管理,…

深入解析TF-IDF算法:文本分析的基石与力量

在信息爆炸的时代文本数据无处不在,从新闻报道到社交媒体帖子,从学术论文到产品评论,大量的文本信息需要被有效地分析和利用。在这样的背景下TF-IDF(Term Frequency-Inverse Document Frequency)算法作为一种简单而有效…

西门子200编程软件step7 micro/win安装后PG/PC接口找不到micro/win

我们搞维修调试的,要装的软件很多,换电脑系统的时候,软件都需要重新安装,也是很麻烦的事,不仅费时间,也有一定的不确定性,不知道会遇到什么问题,这一次我就碰到了以前从未碰到过的问题. 安装200编程软件step7 micro/win sp9 后在PG/PC接口里找不到micro/win 开始以为是安装包的…

抖店被扣保证金,做起来太难导致心态崩了,怎么办?

我是王路飞。 技术、黑科技这些东西,决定不了你做店的结果。 能够决定最终结果的,一定是心态,是乐观还是悲观?是自负还是自卑?是焦躁还是踏实?这很关键。 店铺被扣保证金了,感觉没希望了&…

可编辑/不可编辑内容复制方法大全

复制方法是开发中经常会用到的,在实现最近一个需求的时候发现了差异,常用的复制方法对不可复制内容无效,最终实现了功能,在此列出方法,记录一下 常用可粘贴内容的复制方法: copyHandle(name, data) { // 复…

如何优化高并发TCP链接中产生的大量的TIME_WAIT的状态(nginx)

背景 线上有一套高并发的系统经常出现访问超时、服务不可用的告警,访问链路如下:client-> nginx-> web server,所以第一时间排查了nginx服务器,这台服务器主要是做前端web和后端的反向代理。排查nginx日志时发现大量的报错…

DIYGW可视化开发工具:微信小程序与多端应用开发的利器

一、引言 随着移动互联网的飞速发展,微信小程序以其轻便、易用和跨平台的特点受到了广泛关注。然而,微信小程序的开发相较于传统的H5网页开发,在UI搭建和交互设计上存在一定的挑战。为了应对这些挑战,开发者们一直在寻找更加高效…

微服务——参数校验

微服务校验常用的方式有: 1、数据库约束:在数据库中设置数据的相关约束,如字段长度、类型等,来确保数据的正确性。 2、 后端校验:在后端进行数据的校验,如参数校验、业务校验等,来确保数据的合…

量产导入 | DFT教程系列

DFT的目的是干啥的? https://www.eecourse.com/article/518 目标 完成这个课程后,我希望能够拥有什么能力? 1、学会插入scan chain2、学会将设计文件导出到ATPG和P&R工具3、学会DFT Compiler工具的使用前置知识 最后你拥有以下的技能,没有的话去补补,边学边查也都…

私域引流宝PHP源码 以及搭建教程

私域引流宝PHP源码 以及搭建教程

直播录制怎么录?(3个方法)

在数字化快速发展的今天,直播已经成为了一种重要的传播方式,无论是商业活动、教育培训,还是娱乐休闲,直播都展现出了其独特的价值。然而,直播的即时性也意味着一旦错过,就很难再次体验。这时,直…

TS特殊类型之unknown

unknown类型 首先说明一下,本人是前端小学生级别的菜鸡,吐槽的话请口下留情,在评论区指出错误或者补充不足,我会很喜欢,互喷不会进步,相互指点才会。。。。谢谢大家啦 📌unknown 类型也是顶部类…

第20篇 Intel FPGA Monitor Program的使用<三>

Q:如何用Intel FPGA Monitor Program创建汇编语言工程呢? A:我们用一个Nios II汇编语言简易应用程序来发掘Intel Monitor FPGA Program软件的一些功能特性,并介绍创建工程的基本步骤。该程序可以实现找到存储在存储器中的32位整…