数据结构随记_1

第一章

 

1.数据结构包括数据的逻辑结构、数据的物理/存储结构和数据的逻辑关系这三个方面的内容。

2.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序存储、链式存储 、索引存储 和 散列存储。

3.数据运算最常用的有五种,分别是 查找/检索、排序、插入、删除、修改。

4.算法主要有以下五个特性: 输入、输出、可行性、确定性和有穷性。

5.算法分析的两个主要方面是:时间复杂性和空间复杂性。

6.数据结构和数据类型的区别:

数据结构定义了一组由某些关系结合在一起的数据元素,数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。

7.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。

8.数据结构被形式的定义为(D,R),其中D是数据元素的有限集合,R是D上的关系的有限集合。

9.算法的时间复杂性

 答:简单方法,看有几重for循环,只有一重则为O(n);二重则为O(n^2);依此类推,如果有2分,则为O(log n);如果一个循环套一个二分,则为O(nlog n)。

 

第二章

 

1.在顺序表中访问任意一节点的时间复杂度均为O(1),因此,顺序表也被称为随机存储的数据结构。

2.在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值指示。

3.顺序表结构适宜于进行随机存储,链表结构适宜于进行顺序存储

4.顺序存储方式并不是只能用于存储线性结构。

5.顺序存储方式的优点是:

(1)可随机存取表中任一元素。

(2)存储位置可以用一个简单直观的公式表示。

缺点:

(1)在做插入或删除操作时,需移动大量元素。

(2)要求逻辑上相邻的元素在物理位置上也相邻。

6.链式存储结构的优点:

(1)不要求逻辑上相邻的元素在物理位置上也相邻。

(2)可以更方便地实现插入或删除操作。

缺点:不能随机存取表中任一元素。

 

7.描述下面三个概念的区别:头指针、头结点、首元结点。在单链表中设置头结点的作用是什么?

答:首元结点是指链表中存储第一个数据元素a1的结点;为了方便操作,通常在首元结点前附设一个结点,称为头结点,该结点的数据域中不存储线性表的数据元素;头指针是指向链表中第一个节点(或为头结点或为首元结点)的指针,若链表中附设头结点,则不管线性表是否为空表,头指针皆不为空。

设置头结点的作用是为了对链表进行操作时,可以对空表、非空表的情况以及对首元结点进行统一处理。

 

8.单链表的存储密度小于1。(存储密度为=数据项所占空间/节点所占空间)

 

 

你可能感兴趣的:(数据结构,笔记)