数据结构-3
2016-02-23 16:06
253 查看
2016/02/15 20:42
1.typedef :通过两个关于typeded的小程序练习
typedef struct Student
{
..
..
..
}*STU,PST;
其中struct Student 相当于PST
struct Student 相当于*STU
所以我们定义的数据结构体Student在mian函数中可以直接用*STU,PST!这样更便捷。
2.数组和链表是我们存储数据的两大方式
链表:n个节点的离散存储,指针相连,每个节点只有一个前驱结点和一个后续节点,首节点没有前驱结点,尾节点没有后续节点。
2016/02/16 12:03
3.头结点:更方便我们对链表的操作。他是第一个有效节点前面的那个节点,并不存放有效数据。
4.确定一个链表需要几个参数:我们知道头结点就能推出整个链表,但是头结点中包含的字节数可能很大,而头指针只包含头结点的地址,更方便我们对链表的操作!
5.链表分类:单链表
双链表:每一个节点有两个指针域
循环链表:能通过任何一个节点找到其他所有的节点
非循环链表
6.算法:
遍历
查找
清空
销毁
求长度
排序
删除节点
插入节点:理解指针域和数据域!
7.关于getch()和getche():
c=getch()//从键盘读入一个字符不回显给字符变量c
c=getche()//从键盘带回显读入一个字符给字符变量c
利用回显和不回显的功能经常用于交互输入的过程中完成暂停等功能。
还有getchar()
1.typedef :通过两个关于typeded的小程序练习
typedef struct Student
{
..
..
..
}*STU,PST;
其中struct Student 相当于PST
struct Student 相当于*STU
所以我们定义的数据结构体Student在mian函数中可以直接用*STU,PST!这样更便捷。
2.数组和链表是我们存储数据的两大方式
链表:n个节点的离散存储,指针相连,每个节点只有一个前驱结点和一个后续节点,首节点没有前驱结点,尾节点没有后续节点。
2016/02/16 12:03
3.头结点:更方便我们对链表的操作。他是第一个有效节点前面的那个节点,并不存放有效数据。
4.确定一个链表需要几个参数:我们知道头结点就能推出整个链表,但是头结点中包含的字节数可能很大,而头指针只包含头结点的地址,更方便我们对链表的操作!
5.链表分类:单链表
双链表:每一个节点有两个指针域
循环链表:能通过任何一个节点找到其他所有的节点
非循环链表
6.算法:
遍历
查找
清空
销毁
求长度
排序
删除节点
插入节点:理解指针域和数据域!
7.关于getch()和getche():
c=getch()//从键盘读入一个字符不回显给字符变量c
c=getche()//从键盘带回显读入一个字符给字符变量c
利用回显和不回显的功能经常用于交互输入的过程中完成暂停等功能。
还有getchar()
相关文章推荐
- 数据结构-2
- 数据结构笔记-----线性表
- 《数据结构》进行曲(二)顺序表的链式表示(1)
- 数据结构-1
- 【数据结构】——较规范的链表操作方法
- 一个数据结构与算法可视化的网站
- 数据结构(11)--串的模式匹配算法之BF、KMP算法
- 数据结构与算法之数组
- 程序员面试题精选100题(39)-颠倒栈[数据结构]
- 程序员面试题精选100题(35)-两链表的第一个公共结点[数据结构]
- 程序员面试题精选100题(33)-在O(1)时间删除链表结点[数据结构]
- 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
- 数据结构笔记-----数据结构与算法
- 程序员面试题精选100题(27)-二元树的深度[数据结构]
- 程序员面试题精选100题(24)-栈的push、pop序列[数据结构]
- 《数据结构与算法分析(c 描述)》—— 第六章笔记
- 把数组排成最小的数
- 数据结构: 树
- 数据结构基础 之 图 的 邻接矩阵实现与邻接表实现
- “树”不倒,人不散—数据结构的核心