上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 71 下一页
摘要: 前提:一维数组和一维指针为什么可以替换使用? 一:二维数组的数组名代表了什么? 要是我们想要获取每一行的地址呢? 注意: 二:二级指针又代表了什么? 对于一级指针: 对于二级指针理解可以相同: *星号的理解 二:二级指针和二维数组的错误用法 原因解析: 但是当我们试图使用二级指针时: 但是会报错 原 阅读全文
posted @ 2018-08-09 10:59 山上有风景 阅读(2638) 评论(4) 推荐(7) 编辑
摘要: (0)预备知识 C语言复习 二维数组和二级指针的关系:没关系,别瞎想(重点) (一)问题描述 (二)递归代码实现 递归函数EightQueen 位置合法性noDanger 阅读全文
posted @ 2018-08-09 09:26 山上有风景 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: (一)汉罗塔的了解 (二)拆分小块,分治思想 只有3个圆盘时 步骤总结 (三)代码实现 (四)解析 (五)总结 阅读全文
posted @ 2018-08-08 20:03 山上有风景 阅读(578) 评论(0) 推荐(0) 编辑
摘要: (一)递归定义 (二)斐波那契数列实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int i; int a[40]; a[0] = 0; a[1] = 1; printf(" 阅读全文
posted @ 2018-08-08 18:28 山上有风景 阅读(835) 评论(0) 推荐(1) 编辑
摘要: (一)定义 (二)结构 (三)队列的抽象数据类型 (四)存储结构 (五)队列的链式存储结构 (六)队列的顺序存储结构(了解思想即可) (1)顺序队列:队头指针不变 (2)顺序队列:队头指针移动 (3) 顺序队列:循环队列 注意:和链队列相比 (七)实现循环队列(可以使用堆,也可以使用数组,这里直接使 阅读全文
posted @ 2018-08-08 13:48 山上有风景 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 栈的应用:四则运算实现 (一)预备知识 前缀、中缀、后缀表达式(逆波兰表达式) union联合体使用详解 中缀表达式 前缀表达式 后缀表达式(逆波兰表达式)<这是我们使用的> (二)中缀转后缀 例如,将中缀表达式“1+((2+3)×4)-5”转换为后缀表达式的过程如下: 因此结果为“1 2 3 + 阅读全文
posted @ 2018-08-07 23:49 山上有风景 阅读(4398) 评论(0) 推荐(3) 编辑
摘要: (一)前提 (二)链式存储结构 (三)链栈的结构体 (四)链栈的代码实现 (五)总结:和顺序栈之间的对比 使用情况选择 阅读全文
posted @ 2018-08-07 23:37 山上有风景 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: (一)栈的定义 (二)栈的抽象数据类型 注意: (三)栈的顺序存储结构 (四)实现栈之前的预备知识 (1)malloc函数获取的内存,内存空间上是连续的 (2)不同类型指针的步长增长问题 (3)指针和所指向的数据中间的关系 例如:我们要获取栈顶数据11,我们就需要先将栈顶退一,然后才能读取到数据 ( 阅读全文
posted @ 2018-08-07 10:13 山上有风景 阅读(1564) 评论(0) 推荐(0) 编辑
摘要: (一)定义 (二)结点结构 (三)双向链表结构 双向循环链表 带有头结点的空链表 带有头结点的数据链表 (四)实现双向链表 (五)打印预览 (六)总结 阅读全文
posted @ 2018-08-06 12:55 山上有风景 阅读(502) 评论(0) 推荐(0) 编辑
摘要: (一)回顾所有的线性表结构 (二)是否需要头结点? Status InitList(CLinkList* L,int n) { CLinkList rear, q; //rear是尾结点 ElemType item; rear = q = NULL; srand(time(0)); for (int 阅读全文
posted @ 2018-08-06 11:55 山上有风景 阅读(281) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 71 下一页