常用数据结构及其运算——图、算法
- 格式:pptx
- 大小:416.47 KB
- 文档页数:58
2007 C C C 语言的特点,简单的C 程序介绍,C 程序的上机步骤。
1 、算法的概念2、简单的算法举例3、算法的特性4、算法的表示(自然语言、流程图、N-S 图表示) 1 、 C 的数据类型、常量与变星、整型数据、实型数据、字符型数据、字符串常量。
2、 C 的运算符运算意义、优先级、结合方向。
3、算术运算符和算术表达式,各类数值型数据间的混合运算。
4、赋值运算符和赋值表达式。
5、逗号运算符和逗号表达式。
1 、程序的三种基本结构。
2、数据输入输出的概念及在C 语言中的实现。
字符数据的输入输出,格式输入与输出。
1 、关系运算符及其优先级,关系运算和关系表达式。
2、逻辑运算符及其优先级,逻辑运算符和逻辑表达式。
3、if语句。
if语句的三种形式,if语句的嵌套,条件运算符。
4、switch 语句. 1 、while 语句。
2、do/while 语句。
3、for 语句。
4、循环的嵌套。
5、break 语句和continue 语句。
1 、一维数组的定义和引用。
2、二维数组的定义和引用。
3、字符数组。
4、字符串与字符数组。
5、字符数组的输入输出。
6、字符串处理函数1 、函数的定义。
2、函数参数和函数的值,形式参数和实际参数。
3、函数的返回值。
4、函数调用的方式,函数的声明和函数原型。
5、函数的嵌套调用。
6、函数的递归调用。
7、数组作为函数参数。
8、局部变量、全局变量的作用域。
9、变量的存储类别,自动变星,静态变量。
1 、带参数的宏定义。
2、“文件包含”处理。
1 、地址和指针的概念。
2、变量的指针和指向变量的指针变量。
3、指针变量的定义和引用。
4、指针变量作为函数参数。
5、数组的指针和指向数组的指针变量。
6、指向数组元素的指针。
7、通过指针引用数组元素。
8、数组名作函数参数。
9、二维数组与指针。
1 0、指向字符串的指针变星。
字符串的指针表示形式,字符串指针作为函数参数。
11 、字符指针变量和字符数组的异同。
数据结构与算法第一节数据结构及算法概述一、数据结构图、四类基本结构的示意图【要点】 1 .数据元素是数据的基本单位。
2 .数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
3 .4类基本的规律结构:集合、线性结构、树形结构和网状结构。
4 .4种数据存储方式:挨次、链式、索引和散列。
【例题•单选题】(2022年义省信用社聘请考试真题)下列说法不正确的是()OA.数据元素是数据的基本单位B.数据项是数据中不行分割的最小标志单位 C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成『正确答案』D『答案解析』数据元素是数据的基本单位,在计算机程序中通常被作为一个整体进 行考虑和处理。
一个数据元素可由若干个数据项组成。
数据项是不行分割的、含有独立 意义的最小数据单位。
因此D 选项不正确。
二、算法O ——O ——O ——O ——O ⑹树型结构⑹线性结构 (d)图形结构算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每条指令表示一个或多个操作。
算法的特性:有穷性、确定性、可行性、输入和输出。
【要点】评价算法优劣标准:正确性、可读性、健壮性、高效率与低存储量需求。
其次节线性表线性表是n (n≥0)个数据元素al, a2,…,an组成的有限序列,n=0时称为空表。
非空的线性表,有以下特征:L有且仅有一个开头结点al,没有直接前趋,有且仅有一个直接后继a2。
2.有且仅有一个终结结点an,没有直接后继,有且仅有一个直接前趋a-。
3.其余的内部结点ai (2WiWnT)都有且仅有一个直接前趋a-和一个直接后继3i+ι o线性表的链式存储包括单链表、循环链表和双链表。
head 头结点百结点尾结点【留意】与单链表的插入和删除操作不同的是,在双链表中插入和删除须同时修改两个方向上的指针。
第三节栈和队列一、栈栈是一种“特别的”线性表,这种线性表中的插入和删除运算限定在表的某一端进行。
不含任何数据元素的栈称为空栈。
基本数据结构及其运算1.数组:数组是一种线性数据结构,可以存储相同类型的一组元素。
数组的特点是连续存储,可以通过索引快速访问元素。
数组的常用运算包括访问指定索引的元素、插入和删除元素等。
2.链表:链表也是一种线性数据结构,但不同于数组的连续存储,链表是由一系列节点组成的,每个节点包含元素和指向下一个节点的指针。
链表的常用运算包括在指定位置插入和删除节点、遍历链表等。
3. 栈:栈是一种后进先出(LIFO)的数据结构,用于存储和管理函数调用、表达式求值等需要按照特定顺序操作的场景。
栈的基本运算包括入栈(push)和出栈(pop)。
4. 队列:队列是一种先进先出(FIFO)的数据结构,用于存储和管理需要按照特定顺序处理的元素。
队列的基本运算包括入队列(enqueue)和出队列(dequeue)。
5.树:树是一种非线性数据结构,由一组节点和边组成,用于表示层次关系。
树的根节点是唯一的,每个非叶子节点可以有多个子节点。
树的常用运算包括遍历树(前序、中序、后序遍历)、特定节点等。
除了上述基本的数据结构,还有其它常见的数据结构如哈希表、图等。
不同的数据结构适用于不同的应用场景,具有不同的性能特点和运算复杂度。
在进行数据结构的运算时,可以使用不同的算法和技术来提高效率,常见的包括递归、迭代、排序算法、算法等。
此外,还可以使用一些高级数据结构如红黑树、堆等来优化特定的问题。
总结起来,数据结构是计算机科学中非常重要的基础概念,它提供了存储和组织数据的方法。
不同的数据结构适用于不同的应用场景,通过不同的算法和技术可以提高数据结构的运算效率。