1-1-绪论-第1章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分

第1章  绪论

                                                                                                                                       ——《数据结构》-严蔚敏.吴伟民版


源码使用说明 链接☛☛☛ 《数据结构》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

课本源码合辑 链接 《数据结构》课本源码合辑

习题集全解析 链接☛ 《数据结构习题集》答案解析合辑

习题完整源码 链接☛ 习题完整源码合辑


本文涉及文件所在目录:数据结构\▲课本算法实现\▲01 绪论\


概述

        第一章作为绪论,主要介绍了数据结构与算法中的一些基本概念和术语。对于这些概念术语,我个人不推崇死记硬背,记住了当然好,记不住也没关系,但是一定要做到完全理解。就算嘴上说不出来,心里也一定要明白这个过程的含义。


数据结构

        数据(data)是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

        数据元素(data element)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

        数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。

        数据结构(data structure)又称逻辑结构,是相互之间存在一种或多种特定关系的数据元素的集合。通常有以下四类基本结构:集合线性结构树形结构图状结构或网状结构

        存储结构(物理结构)是数据结构在计算机中的表示(又称映像)。

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

        抽象数据类型(AbstractData Type)是指一个数学模型以及定义在该模型上的一组操作,可细分为:原子类型固定聚合类型可变聚合类型


算法

        算法与数据结构密不可分,算法往往是建立在特定数据结构之上的。

        一个算法有5个重要特性:有穷性确定性可行性输入输出

        而衡量一个算法是否优秀,则主要从以下几点考虑:正确性可读性健壮性时间复杂度空间复杂度


其他

        除了对数据结构和算法的简单介绍,本章还预定义了一些会被频繁使用的常量与类型,见下图所示的Status.h文件。

        另外,为了之后测试数据方便,我自定义了一个从文件中读取数据的函数Scanf,使用格式与fscanf类同。


源码

        文件一 ☛  Status.h 



        文件二  Scanf.c 



        更多章节持续更新中...微笑


数据结构(C语言)》严蔚敏伟民+课本算法源码与习题解析 其中算法源码与解析涵盖了《数据结构课本和习题集两部分,.所有源码实现均使用C语言,遵循C99标准,使用C-Free 5(C-Free置gcc编译器,编译时,需要在菜单栏,定位到构建-->构建选项-->类别-->C Language,勾选第三个:"ISO C99 plus GNU extensions [-std=gnu99]",即编译选项用-std=gnu99,而不是-std=c89或者-std=c99)测试通过(不要在CFree里创建工程,如果确实想在工程里运行,那文件互相引用的方式需要改写)。为了便于引用、查阅,各内容在计算机中分文件夹存放,其中,《▲课本算法实现》中存放对课本算法的实现,《▼配套习题解析》存放对题集中习题的解答,各源文件按、节组织,组织方式见附录二。 《数据结构》(C语言)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。 本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和节编排1992年4月出的《数据结构》(第二)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构算法的描述语言。 本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出的《数据结构题集》(C语言),便于教学,又便于自学。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值