- 博客(10)
- 收藏
- 关注
原创 面向过程与面向对象创建链表的差异
总结一下,面向过程编程中的链表更注重操作的底层实现,而面向对象编程中的链表更注重操作的封装和抽象。在实际开发中,面向对象编程的链表更容易维护和扩展。而在面向对象编程中,链表的操作通常是作为类的成员方法来实现的,用户可以直接调用这些方法来完成对链表的操作。面向过程和面向对象是两种不同的编程范式。在创建链表时,它们的主要差异在于数据结构和操作的封装方式。而在面向对象编程中,链表通常作为类的一个成员变量,使用类的定义来表示链表的结点。
2023-09-03 01:07:04 51
转载 链表实现——Java_Python
这里通过栈的引用(也就是地址)就可以找到val(1),然后val(1)节点又存了指向val(2)的地址,而val(3)又存了指向val(4)的地址,所以就构造出了一个链条访问结构。对于单链表,不管进行什么操作,一定是重头开始逐个向后访问,所以操作之后是否能够找到表头非常重要。来操作,虽然违背了面向对象的设计要求,但是上面的代码更为精简,因此在算法题目中应用广泛。这里的val就是当前结点的值,next指向下一个节点。开始,逐个开始向后访问,而每次所访问对象的类型都是一样的。是怎么构建出链表的,我们知道。
2023-09-03 01:05:01 47
转载 链表实现——c语言
使用链表存储数据,不强制要求数据在内存中集中存储,各个元素可以分散存储在内存中,例如,使用链表存储{4,15,7,40},各个元素在内存中的存储状态可能如下图所示:显然,我们只需记住元素4的存储位置,通过他的指针就可以找到元素15,通过元素15的指针就可以找到元素7,并以此寻找接下来的元素。可以看到数据不仅没有集中存放,在内存中的存储次序也是混乱的。链表存储数据间逻辑关系的实现方案是:为每一个元素配置一个指针,每个元素的指针都指向自己的直接后继元素。
2023-09-03 01:01:39 95
转载 算法学习之——链表介绍
链表是一种最基本的结构,普通的单链表就是只给你一个指向链表头的指针head,如果想访问其他元素,就只能从head开始一个个向后找,遍历链表最终会在访问结尾点之后,如果想要继续访问,就会返回null。在工程应用,极少见到普通单链表,比较多的是带头结点的单链表和双向循环链表。有时候会将多个链表组合从而实现更丰富的功能,这种操作在很多底层软件里大量使用,例如操作系统、虚拟机等。由于Java和Python都是面向对象的语言,实现链表的方式基本类似。C语言的实现方式与之有较大的区别。
2023-09-03 00:49:09 30
原创 Linux运维
本章主要是使用了openEuler的Linux操作系统,在未来很有可能使用,所以我们在此初探一番,由于其没有桌面环境故而我们在此讲述了关于其桌面安装的方式。 在上一次安装的CentOS系统中安装docker,并使用Linux镜像加速服务,拉取CentOS镜像,为之后将其在docker中打开,使用。
2023-04-24 19:08:55 138
原创 初探LInux运维
本章简单地展示运维行业的一些情况,并安装VMware和CentOS系统,并对CentOS系统创建了几个实验快照,用来方便我们更好的进行下一步的运维学习
2023-04-24 18:58:02 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人