自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 4.1数组

数组声明格式:类型 数组名[数组长度]数组特点:定义后,维数和维界不再改变,即结构固定数组操作:初始化和销毁,取元素修改元素(一般采用顺序结构存储)

2023-06-14 17:17:46 70

原创 4.0串、数组、广义表--串

串是内容受限制的线性表。只能由字符组成。子串:空串或者任意个连续字符组成的子序列(类比子集),包括其自身真子串:类比真子集主串:包含子串的串字符位置:字符在序列中的序号为该字符在串中的位置(从1开始数)空格串:由若干个空串组成串相等:当且仅当长度相等对应位置字符相等(所有空串相等)

2023-06-11 20:09:27 116

原创 3.4队列的表示和实现

不论出队入队指针都是后移if (!return OK;求队列的长度//元素出队//保存队头元素return OK;//取队头元素= Q.rear)

2023-06-10 19:22:41 87

原创 3.3用栈实现递归

无详细笔记。

2023-06-01 16:30:44 58

原创 3.2栈的操作

链栈是运算受限的单链表,只能在链表头部进行操作。

2023-05-25 16:43:52 51

原创 3.1栈和队列基础

定义:栈和队列是限定插入和删除只能在表的端点进行的线性表栈:后进先出队列:先进先出。

2023-05-18 21:16:35 51

原创 2.9.5线性表案例代码

一元多项式是指只涉及一个未知数的多项式,例如:3x^2 + 2x + 1。在计算机科学中,一元多项式常用于图形学、计算机视觉等领域。

2023-05-17 21:55:56 51

原创 2.9.4案例实现

一元多项式,实现加减乘。

2023-05-17 20:57:08 29

原创 2.9.3线性表的应用

【代码】2.9.3线性表的应用。

2023-05-17 17:28:31 32

原创 2.9.2链表与顺序表总结

单链表循环链表双向链表。

2023-05-17 11:09:32 37

原创 2.9.1循环链表与双向链表

优点:从任意一个结点出发都能找到表中其他结点先存表头不然会丢!!!Ta->next表示Ta表示节点的next阈或者表示下一个结点双向链表双向链表的结构定义(时间复杂度为O(n))双向链表具有对称性。

2023-05-16 11:42:55 57

原创 2.8单链表的头插法与尾插法

!!

2023-05-15 22:42:30 46

原创 2.7单链表进阶(取值查找插入删除)

地址和数据不是一个东西,放在节点里边才是一个东西,才有删除这个概念。红点为p的next阈,存的是ai的地址。插入是有顺序的,时间复杂度为O(1)时间按复杂度为O(1)时间复杂度为O(n)

2023-05-15 10:17:33 50

原创 2.6单链表基本操作

(1)生成新结点做头结点,用头指针L指向头结点(2)将头结点的指针域置空。

2023-05-10 11:23:39 46

原创 2.5链表基础(线性表的链式存储基础)

头指针H存储的是 第一个结点的地址,单链表也可以用头指针来命名结点:数据域,指针域。指针域中存储的是下一个结点的地址链表分为单链表,双链表(两个指针域),循环链表(最后一个结点的指针域存储头结点的地址)头指针-头结点-首元结点,头结点可有可无设立头结点的好处:便于处理首元结点;便于空表和非空表统一处理PS:头结点可以为空,统计表长时不统计头结点的长度!顺序表:随机存取;链表:顺序存取每个节点分为数据域和指针域,数据域的数据类型取决于元素是什么类型非常重要!!!

2023-05-09 23:23:12 62

原创 2.4.1线性表的顺序存储进阶

线性表的逻辑位序与物理位序差一,也就是说从0开始计位数SqList是列表类型,例如int是整数类型。定义变量以后才会分配内存空间。SqList L建立一个列表L,例如int a建立一个整型数a。

2023-05-09 20:11:56 33

原创 2.4线性表的顺序表示与实现基础

显示数据项(书名价格ISBN)构成数据元素(每一本书),然后是数据元素(每一本书)构成数据表(图书表)。线性表的顺序存储必须占用一片连续的存储空间,知道一个元素的位置即知道下一个元素的位置。影不影响实参是指a=3被不被改变 ,交换的是a=3(值传递)还是单纯的3(地址传递)线性表长可变(删除),数组长度不可动态定义->用一变量表示顺序表的长度属性。(ElemType)强制类型转换,将后面的int转换成ElemType。一个存的是这个数组的首地址,一个存的就是这个数组。用一维数组来表示顺序表。

2023-05-08 12:46:28 58

原创 2.1线性表引入

具有相同特性的数据元素的有限序列线性表表示如下:a1是a2的直接前驱,a3是a2的直接后继,(只有内部节点才有直接前驱和直接后继)1,2,3是元素的下标表示位置,n为表长,n=0时为空表。eg:数据元素都是字母,线性。

2023-05-07 21:48:52 61

原创 1.1基础知识

用c语言实现复数抽象数据类型的定义PS:C语言单行注释//,多行注释/**/

2023-05-07 11:36:44 41

原创 顺序表的合并与链表的合并

【代码】顺序表的合并与链表的合并。

2023-03-17 09:16:35 172

原创 双向链表表的插入与删除

【代码】双向链表表的插入与删除。

2023-03-17 08:49:48 84

原创 单链表的头插法与尾插法

【代码】【无标题】

2023-03-14 10:17:19 191

原创 链表的初始化、取值、查找、插入、删除

以上代码中,定义了一个`ListNode`结构体,其中`val`表示节点的值,`next`表示指向下一个节点的指针。在`getVal`函数中,使用循环遍历链表中的节点,如果找到了第`i`个节点,则返回其值。以上代码中,定义了一个`ListNode`结构体,其中`val`表示节点的值,`next`表示指向下一个节点的指针。以上代码中,定义了一个`ListNode`结构体,其中`val`表示节点的值,`next`表示指向下一个节点的指针。缺点是访问节点的时间复杂度为 O(n),其中 n 表示链表的长度。

2023-03-13 23:44:46 3885

原创 顺序表的初始化、取值、查找、插入、删除

然后保存被删除的元素的值,将第。函数删除第3个元素,并输出被删除的元素的值和顺序表中的元素。个位置及其后面的元素前移一位,最后将顺序表的长度减1。的元素,则返回其位序。函数在第3个位置插入元素10,并输出顺序表中的元素。函数中,使用循环遍历顺序表中的元素,如果找到了值为。函数来取出顺序表中第3个元素的值,并输出结果。函数来查找值为3的元素的位序,并输出结果。数组用来存储顺序表中的元素,数组用来存储顺序表中的元素,数组用来存储顺序表中的元素,数组用来存储顺序表中的元素,数组用来存储顺序表中的元素,

2023-03-13 23:30:09 1827

原创 逻辑结构与物理结构

逻辑结构分为集合(无关)、线性(一对一)、树(一对多)、图(多对多)。(按照不同元素之间不同的关系进行分类)物理结构分为顺序结构(数组,地址连续,有索引,快速访问)、链式结构(内存地址可以不连续,但是有指针索引)逻辑结构:根据数据之间的关系,抽象。物理结构:根据计算机存储角度。

2023-03-12 21:56:07 45

原创 c++作业代码

c++作业代码记录#####

2023-02-17 02:06:27 50

原创 c++期末复习

c++期末复习重点代码

2023-02-16 22:35:50 38

原创 python案例代码

python学习代码记录

2023-02-14 18:43:00 177

原创 结构体案例

【代码】结构体案例。

2023-01-19 21:14:58 40

原创 结构体。。

【代码】结构体。

2023-01-19 20:26:44 36

原创 冒泡排序算法

【代码】冒泡排序算法。

2023-01-19 15:30:07 44

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除