![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 55
搬砖者d
这个作者很懒,什么都没留下…
展开
-
C语言八皇后问题----递归精讲
C语言八皇后问题棋盘是8*8的,所以定义一个8的宏,方便后面的使用,如果以后更改棋盘大小,也只需要更改宏定义就好了,很方便。代码如下:#define WIDTH 8定义一个8*8(棋盘大小为8),值全为0的二维数组,,后面每放一个皇后,其二维数组上的值对应改变为1(0表示无皇后,1表示有皇后)。代码如下:chessBoard[WIDTH][WIDTH] = {0};放置皇后的原则...原创 2019-11-30 00:34:52 · 1437 阅读 · 3 评论 -
线性表详解
线性表的讲解我们先定义用户自定义类型typedef int USER_TYPE; // 用户也可根据具体情况,替换int类型。typedef struct LINEAR { USER_TYPE *data; //声明了一个名为data的长度不确定的数组,也叫“动态数组” int capacity; //空间容量 int count; //有效元素个数}LINE...原创 2020-02-23 15:29:24 · 158 阅读 · 1 评论 -
顺序表及其基本操作
顺序表详解顺序表存储逻辑关系为“一对一”的顺序。在存储数据之前,要提前申请好一块足够大小的物理空间。顺序表初始化使用顺序表存储数据之前,除了要申请足够大小的物理空间之外,为了方便后期使用表中的数据,顺序表还需要实时记录以下 2 项数据:1、顺序表申请的存储容量;2、顺序表的长度,也就是表中存储数据元素的个数;因此我们要自定义顺序表,C语言代码如下:typedef int ElemT...原创 2020-03-09 12:45:44 · 428 阅读 · 1 评论 -
递归实现反转单链表
反转单链表。例如链表为:1->2->3->4。反转后为4->3->2->1链表的结构体定义如下:typedef struct Node{ int data; Node *next;} Node, *List;原创 2020-03-13 16:14:50 · 711 阅读 · 1 评论