数据结构
文章平均质量分 57
红尘拂客
从上帝的视角,来写代码。喜欢一件事,要好久呢?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构之链栈
栈介绍?首先,它是一个线性表,准确的说,应该是一个插入、删除受限制的线性表。它仅仅在表尾进行插入和删除操作的线性表,我们把这种受限制的线性表称为栈。如果栈的元素在使用时出现了元素变化不可预测的情况,有时很大,有时又很小,这种情况下,则建议使用链栈。栈作用?栈的引入简化了程序设计的问题,划分了不同关注层次,使得思考范围缩小,要更加聚焦于我们要解决的问题核心。既然是一种线性表,在理解之前,先将线性表的操作理解透彻。进栈:在栈的顶部进行入栈。 实现代码:...原创 2021-07-19 14:40:06 · 410 阅读 · 0 评论 -
数据结构之循环链表
循环链表的优点在于从当前任一个结点起,都可以遍历整个链表,即它的首尾是相连的。它的定义是:将单链表中的终端结点的指针端由空指针改为头结点,就使整个单链表形成一个环,这种头尾相接的单链表被称为循环链表。重点代码: ptail->next=phead;两个循环链表合并: ptemp=ptail01->next; ptail01=ptail02->next->next; ptail02->next=pte...原创 2021-07-19 10:19:18 · 642 阅读 · 0 评论 -
数据结构之双向链表(C语言版)
前言: 在理解双向链表前,应该掌先掌握单链表的基本操作。介绍: 双向链表区别于单链表而言,最主要的就是双向链表可以通过后面的结点找到前面的结点,也就是说可以实现正反遍历方式。 所以这样的链表在实现上,会比单链表会更复杂一点,但是其根本思想是一致的。你可以理解为有两个链表一个往????指,另一个往????指。 而我们使用链表最重要的原因就是它的插入和删除使相对于顺序表而言,时间上来看,是要快的。所以我们这里介绍插入和删除的关键代码:插入:执行的顺序为红...原创 2021-07-17 10:48:21 · 272 阅读 · 0 评论 -
数据结构单链表之合并两个有序链表笔记。
1.0题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2.0例子演示:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]3.0思路分析:1.0首先新建一个虚拟头结点Assumehead(为了之后链表L1以及链表L2的排好序之后,方便找到改.原创 2021-03-20 21:35:03 · 493 阅读 · 0 评论 -
算法-枚举法-已知xyz + yzz = 532,其中x、y、z都是数字(0~9),编写一个程序求出x、y、z分别代表什么数字。
如何求解这类题型?abcde*a=eeeeee;求出eeeeee是什么数字时或者求abc+bcd=xxx;求每a,b,c,具体是什么数值的算法题时,可以优先使用枚举法方便快捷 ;abcde*a=eeeeee;#include<stdio.h>int main(){ int i1,i2,i3,i4,i5; long mult,result; for(i1=1;i1<=9;i1++) { for(i2=0;i2<=9;i2++) { for(i..原创 2020-10-24 20:02:24 · 7816 阅读 · 1 评论
分享