1.E-R图
也称为实体联系图,提供了表示实体类型,属性和联系的方法,用来描述现实世界的概念模型。它有四个成分:
矩形框:用来表示实体,在框中记入实体名
菱形框:表示联系,在框中记入联系名
椭圆形框:用来表示实体或联系的属性,将属性名记入框中(对于主属性名则在其名称下划一下划线)
连线:实体与属性之间,实体和联系之间,联系与属性之间用直线相连,并在直线上标注联系的类型。
题目:在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的关系
将E-R图转换为关系模式时,实体和联系都可以表示为关系
1.2 数据流程图
在数据流程图中用标有名字的箭头表示数据流
1.3程序流程图
用标有名字的箭头表示控制流
2.1.顺序表和链表的优缺点比较
顺序表-优点:
可以随机取存表中的任意结点
无需为表示结点间的逻辑关系额外增加存储空间
-缺点:
顺序表的插入和删除运算效率很低
顺序表的存储空间不便于扩充
顺序表不便于对存储空间动态分配
链表-优点:
在进行插入和删除运算时,只需要改变指针即可,不需要移动元素
链表的存储空间易于扩充并且方便空间的动态分配
-缺点:
需要额外的空间(指针域)来表示数据元素之间的逻辑关系,存储密度比顺序表低
2.2.关于链表其他知识
双向链表是线性结构,二叉树为非线性结构,二者结点中均有两个指针域。
循环链表是线性结构,是队列的一种顺序存储结构,队列的顺序存储结构一般采用循环队列的形式。
2.3 线性链表
一般来说,在线性表的链式存储结构中,各数据结点中的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需要改变节点的指针域结点即可。
2.4 循环队列
循环队列有队头和队尾两个指针,但循环队列依旧是线性结构,在循环队列中需要两个队头和队尾指针来共同反映队列中元素的动态变化情况
2.5 线性表
栈是一种先进后出的线性表
队列是一种先进先出的线性表
对于长度为n的线性表,常用的排序算法最坏情况下的比较次数为:
冒泡排序------------0(n2)
简单插入排序------- 0(n2)
简单选择排序------- 0(n2)
快速排序------------0(n2)
堆排序--------------0(nlog2n)
希尔排序------------0(n1.5)
在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数为:
二分法查找----------0(log2n)
顺序查找------------0(n)
2.6 栈
栈是先进后出的数据结构,所以栈顶元素最后入栈却最先删除,栈底元素最先入栈却最后被删除。
在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针操作。
入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。
2.7 支持子程序调用的是栈
3.二叉树
完全二叉树:除最后一层外,