第六章 复合数据类型2-结构体PPT课件
- 格式:pptx
- 大小:2.09 MB
- 文档页数:36
数据结构ppt数据结构 PPT引言:数据结构是计算机科学中的重要基础,它探讨了数据的组织、存储和检索方法。
在计算机程序中,数据结构的选择对于程序的性能和效率起着至关重要的作用。
在本次演讲中,将介绍数据结构的基本概念、常见的数据结构类型以及它们的应用。
一、基本概念1.1 数据结构的定义数据结构是一种用于组织和存储数据的方式,它包括数据元素和它们之间的关系。
其中,数据元素是具有相同性质的数据的集合,关系是数据元素之间的逻辑关系。
1.2 数据结构的分类数据结构可以分为线性结构和非线性结构两大类。
1.2.1 线性结构线性结构中的数据元素之间存在一对一的关系,每个元素只有一个直接前驱和一个直接后继。
常见的线性结构有线性表、栈和队列。
1.2.2 非线性结构非线性结构中的数据元素之间存在一对多或多对多的关系,每个元素可以有多个直接前驱和直接后继。
常见的非线性结构有树和图。
二、常见的数据结构类型2.1 数组数组是一种线性结构,它由固定大小的相同类型的元素构成,可以通过索引直接访问元素。
数组的特点是随机访问速度快,但插入和删除操作较慢。
2.2 链表链表也是一种线性结构,它由一系列结点组成,每个结点包含数据和指向下一个结点的指针。
链表的特点是插入和删除操作快,但随机访问速度较慢。
2.3 栈栈是一种特殊的线性结构,它只能在表的一端进行插入和删除操作。
遵循先进后出(LIFO)的原则,所以栈也被称为后进先出(FILO)的数据结构。
2.4 队列队列也是一种特殊的线性结构,它只能在表的一端插入元素,在另一端删除元素。
遵循先进先出(FIFO)的原则。
2.5 树树是一种非线性结构,它由节点和节点之间的连接组成。
树的特点是每个节点可以有多个子节点,但只有一个根节点。
2.6 图图是一种非线性结构,它由节点和节点之间的连接组成。
图的特点是节点之间的关系可以是一对多或多对多的。
三、数据结构的应用3.1 数据库管理系统数据库管理系统是现代计算机应用中广泛使用的一种数据结构,它用于存储和管理大量的数据。
C语言:结构体、共用体、枚举、类型重定义、位运算、预处理C语言除了提供象int,long,float,double、和char这样的基本数据类型之外,还支持数组、Struct、Union、和Enum数据类型。
结构体类型(struct)我们一个数组包含多个成员(元素),每个成员具有相同的数据类型。
一个结构体也能包含多个成员,但每个成员的数据类型可以不同。
例如:(a) struct Student { char Name[10], char Sex, int Age ;float Height; }(b) struct Student S1;这里,(a)定义了struct类型Student,而(b)定义了S1是Student类型的变量。
Student类型包含四个成员:Name,Sex,Age,Height,它们的数据类型分别是字符数组、字符型、整型、和浮点型。
以下是另一例子:struct DATE { int YEAR; int MONTH, int DAY ;}struct DATE d1,d2;注意,struct类型是泛指,而Student和DATE是两个特定的结构体类型。
当定义一结构体类型时,你要指定它的结构体类型名,当定义变量时,要同时写上关键字struct和结构体类型名。
定义结构体类型:我们struct 结构体类型名 { 成员1;成员2;…;成员n; }每一个成员可以是基本类型的变量、数组或指针变量,也可以是其他结构体或共用体类型的变量、数组或指针。
成员虽然不能是本结构体类型的变量,但可以是本结构体类型的指针变量。
定义结构体类型的变量:struct 结构体类型名变量名1,变量名2,…定义结构体变量时也可初始化,如:struct Student S1,S2={ “Zhang San”, ‟M‟, 19, 1.76 },S3;引用结构体类型的变量:(1)引用其成员:结构体变量名。
成员如 strcpy(,”Li Si”); S1.Sex=‟F‟; S1.Age=18; S1.Height=1.72;[0]=‟L‟; [1]=‟i‟; [2]=‟u‟; [3]=‟\0‟;S2.Height = S1.Height + 0.01 ;(1)引用整体就用变量的名字。