博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构学习笔记1
阅读量:4336 次
发布时间:2019-06-07

本文共 1068 字,大约阅读时间需要 3 分钟。

学习目标

1.数据结构的基本概念和术语

2.数据结构的四种结构关系

 

数据的定义:

1.数据是客观事物的符号表示

如:身份证号码,学习某一科的成绩等等

2.能输入到计算机并能够被计算机所处理的符号总称

如:声音,图像等

 

什么是数据元素?什么是数据项

数据元素是数据的基本单位,它可以由不可再分割的数据项组成

比如,张三的语文是80分,数学是90分,英语是89分

那么张三的所有成绩组成就是一个数据元素,那单独的某一门的成绩就是一个数据项

 

什么是数据对象?

数据对象就是据有相同数据元素的集合

比如,一个班所有学生的成绩表就是一个数据集合

 

什么是数据结构?

1.数据对象里面各元素的关系

2.相互之间存在某种关系的数据对象

 

数据结构分类:

1.集合

每一个元素之间的为松散关系,比如:一个班的所有学生成绩是一个数据集合,里面每一个学生的成绩之间互不相关

2.线性结构

线性结构就是常说的1对1关系,比如:张三的语文81分,那么这个81分就是与张三一一对应的

3.树状结构

树状结构也就是1对多的关系,最常见的就是家谱关系图

4.图状结构(网状结构)

图状结构就是多对多的关系,比如:一个老师可以对应多个学生,一个学生也可以对应多个老师

 

数据结构的形式定义:

数据结构=(D,S)

其中D是数据元素的有限集,而S是D上关系的有限集

数据结构形式

逻辑结构

数据结构中所定义的关系是指数据间的逻辑关系,所以也称逻辑结构

存储结构

数据结构在计算机中表示称为物理结构,又称存储结构

 

存储结构详解

数据结构中最小的单位:位,8位为一字节,两字节为一字,字节,字又可以称为位串

当数据元素是由若干数据项组成的时候,数据元素的位串对应每个数据项的位串称为数据域

比如:结构体数组Student[50]来存储:

struct stu {

int no;/*数据项,也称stu位串中的一个子位串,或叫做数据域*/
.....

} Student[50];

 

数据类型定义

数据类型是一个值的集合和定义在这个值上的一组操作的总称

数据类型分类:

原子类型

值在结构上不可分解,如int,float等

结构类型

值是由若干成分按某种结构组成,如struct str

 

总结:

数据项-->数据元素

数据元素集合-->数据结构

数据结构分为逻辑结构和存储结构

数据结构的处理方法-->数据类型

数据类型分为原子类型和结构类型

 

 

转载于:https://www.cnblogs.com/maomaoBlog/archive/2010/03/12/1683980.html

你可能感兴趣的文章
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_32..SpringBoot2.x持久化数据方式介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_42、SpringBoot常用定时任务配置实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第14节 高级篇幅之SpringBoot多环境配置_59、SpringBoot多环境配置介绍和项目实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_汇总
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
查看>>