《严蔚敏数据结构_01》

《数据结构:c语言版》(严蔚敏)知识点整合 数据结构是相互之间存在一种或多种特定关系的数据元素的集合, 《数据结构》让读者认识到了各种数据结构在处理数据上的优缺点, 理解掌握相关数据结构的具体操作,在结构的基础上添加好的算法,就能够更好的处理和利用数据。 算法的时间空间复杂度: 线性表: 线性表的顺序存储结构 用一组连续的存储单元依次存储线性表的数据元素。 特点:线性表的顺序存储是一种随机存取的存储结构。 随机存取:即读写存储的消息的时间与存储的位置无关 相关操作: 2.插入: 3.查找 4.删除 1.初始化 2.单链表的插入 3.查找 4. 阅读详情

                                基本概念

1.数据:所有能被输入到计算机中,且被计算机处理的符号的集合;计算机操作对象的总称;是计算机处理的信息的         某种特定的符号形式。 

2.数据元素:把数据结构看成一个集合的话,那么数据元素就是这个集合中的个体。因此,数据元素是组成数据的基             本单位,但不是最小单位(数据可能是单个的整数字符,也可能是由若干个数据项组成的)。

3.数据项:数据结构中的最小单位,把数据元素看成集合的话,那么数据项就是它的个体。从另一个角度看,数据项           就是“个体”中的个体。

  例如:

运动员(数据元素)

姓名所在俱乐部出生日期加入时间职务业绩
  这六个就是数据项,其中出生日期又包含:
年月日
  所以,出生日期叫做组合项。

4.数据结构:带结构的数据元素的集合。

5.逻辑结构:a.线性结构、b.树形结构、c.图状结构、d.集合结构。

6.存储结构:a.顺序存储、b.链式存储。

7.算法特性:a.有穷性(算法在有限步骤内结束,并且每个步骤在有限的时间内能结束)、b.确定性、c.可行性、d.有             输入、e.有输出。

8.顺序映像:以存储位置的相邻表示后继关系y的存储位置和x的存储位置之间差一个常量C而C是一个隐含值,整个存             储结构中只含数据元素本身的信息

9.链式映像:以附加信息(指针)表示后继关系,需要用一个和x在一起的附加信息指示y的存储位置。



收藏 《数据结构(C语言版)视频全集》—清华大学严蔚敏主讲 eMule资源 下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载 数据结构(清华严蔚敏)_数据结构01.asf 详情 55.4MB 数据结构(清华严 阅读详情

相关推荐

数据结构 严蔚敏 代码

1.1 数组和字符串 2 1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找矩阵的马鞍点 19 范例1-8 查找矩阵的马鞍点 19 ∷相关函数:Get_Saddle函数 1.1.9 对角矩阵建立 21 范例1-9 对角矩阵建立 21 ∷相关函数:Store函数 1.1.10 三对角矩阵的建立 22 范例1-10 三对角矩阵的建立 22 ∷相关函数:Store函数 1.1.11 三角矩阵建立 24 范例1-11 三角矩阵建立 24 ∷相关函数:Store函数 1.1.12 对称矩阵的建立 25 范例1-12 对称矩阵的建立 25 ∷相关函数:store函数 1.1.13 字符串长度的计算 28 范例1-13 字符串长度的计算 28 ∷相关函数:strlen函数 1.1.14 字符串的复制 29 范例1-14 字符串的复制 29 ∷相关函数:strcpy函数 1.1.15 字符串的替换 31 范例1-15 字符串的替换 31 ∷相关函数:strrep函数 1.1.16 字符串的删除 33 范例1-16 字符串的删除 33 ∷相关函数:strdel函数 1.1.17 字符串的比较 35 范例1-17 字符串的比较 35 ∷相关函数:strcmp函数 1.1.18 字符串的抽取 36 范例1-18 字符串的抽取 36 ∷相关函数:substr函数 1.1.19 字符串的分割 38 范例1-19 字符串的分割 38 ∷相关函数:partition函数 1.1.20 字符串的插入 40 范例1-20 字符串的插入 40 ∷相关函数:insert函数 1.1.21 字符串的匹配 42 范例1-21 字符串的匹配 42 ∷相关函数:nfind函数 1.1.22 字符串的合并 43 范例1-22 字符串的合并 43 ∷相关函数:catstr函数 1.1.23 文本编辑 45 范例1-23 文本编辑 45 ∷相关函数:StrAssign函数 1.2 栈和队列 54 1.2.1 用数组仿真堆栈 54 范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:push函数 pop函数 1.2.4 进制转换问题 61 范例1-27 进制转换问题 61 ∷相关函数:MultiBaseOutput函数 1.2.5 顺序队列操作 64 范例1-28 顺序队列操作 64 ∷相关函数:push函数 pop函数 1.2.6 循环队列 66 范例1-29 循环队列 66 ∷相关函数:EnQueue函数 DeQueue函数 1.2.7 链队列的入队、出队 69 范例1-30 链队列入队、出队 69 ∷相关函数:push函数 pop函数 1.2.8 舞伴问题 71 范例1-31 舞伴问题 71 ∷相关函数:EnQueue函数 DeQueue函数 DancePartner函数 1.3 链表 75 1.3.1 头插法建立单链表 75 范例1-32 头插法建立单链表 75 ∷相关函数:createlist函数 1.3.2 限制链表长度建立单链表 77 范例1-33 限制链表长度建立长单链表 77 ∷相关函数:createlist函数 1.3.3 尾插法建立单链表 79 范例1-34 尾插法建立单链表 79 ∷相关函数:createlist函数 1.3.4 按序号查找单链表 80 范例1-35 按序号查找单链表 80 ∷相关函数:getnode函数 1.3.5 按值查找单链表 82 范例1-36 按值查找单链表 82 ∷相关函数:locatenode函数 1.3.6 链表的插入 84 范例1-37 链表的插入 84 ∷相关函数:insertnode函数 1.3.7 链表的删除 86 范例1-38 链表的删除 86 ∷相关函数:deletelist函数 1.3.8 归并两个单链表 88 范例1-39 归并两个单链表 88 ∷相关函数:concatenate函数 1.3.9 动态堆栈 90 范例1-40

数据结构C语言严蔚敏版(第二版)超详细笔记附带课后习题

根据此书所做随笔笔记。 一、绪论 1.1、数据机构的研究内容 用计算机解决实际问题时,步骤:首先分析实际问题,从中抽象出一个适当的数学模型,然后设计一个解决此数学模型的算法,最后编程,调试,测试。 寻求数据模型的实质是分析问题,从中提取出计算机处理的对象,并找出这些对象之间的关系,然后用数学的语言加以描述。 关键:分析问题中所用到的数据是如何组织的,研究数据之间存在什么样的关系。 由于数据必须在计算机中处理,因此不能局限于数据本身的数学问题的研究,还必须考虑数据的物理结构,即数据在计算机中的存储结构。 1.

chongyang_的博客 32万+

数据结构(清华严蔚敏)_数据结构01

数据结构(清华严蔚敏)_数据结构01

数据结构(严蔚敏老师c语言第2版 )

数据结构的基本操作(增加、删除、查找、修改、打印)

weixin_69380220的博客 4285

数据结构(严蔚敏)

这本书对一些想学好c人类说很有用,介绍了各类函数的实现; 对日后写程序会很有帮助的;

基于Stigmergy的团队LLM wiki协作机制与FastAPI工程实践

大语言模型驱动的知识管理正在改变个人笔记与团队文档的维护方式,但当多人共同维护一个维基时,如何避免版本覆盖、上下文丢失和幻觉污染成为核心挑战。Stigmergy这一源自生物学的协作机制提供了新思路:通过共享环境中的痕迹(如评论、标记、修订历史)实现异步协作,无需实时沟通或中心协调者。本文将原理落地为可工程化的系统,设计Page、Revision、Trace三大实体,并结合向量索引与LLM审查流程,最终用FastAPI与SQLite搭建一个最小可运行原型。从白蚁筑巢到团队知识库,Stigmergy让每个参与者

weixin_34174322的博客 364

数据结构(严蔚敏版)与算法的实现(含全部代码)

目录 基础 c/c++ 代码优化及常见错误 c语言位运算的妙用-程序优化 c/c++进制转换方法汇总(含全部代码) 二进制数-北邮2012研究生复试 质因子分解 除树和图外的数据结构可以使用STL: C++ STL的使用 数据结构 线性表 顺序表 循环左移(2010联考真题) 单链表 单链表相邻结点逆置(2019北邮考研真...

关注网络安全、云原生安全 15万+

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 364

数据结构--严蔚敏(C语言版)笔记

目录第一章 绪论1.1 复习笔记一、 什么是数据结构二、 基本概念和术语三、 抽象数据类型的实现四、 算法和算法分析第二章 线性表一、线性表的类型定义二、线性表的顺序表示和实现1. 顺序表存储结构的表示2. 顺序存储结构的特点三、 线性表的链式表示和实现1.定义2.链式存储结构的特点3.链式存储结构的分类第三章 栈和队列一、 栈1. 栈的定义与基本操作2. 栈的表示和实现二、栈的应用举例1. 括号匹配2. 表达式求值三、栈与递归的实现1. 递归的定义2.栈在递归中的运用数据结构是一门研究非数值计算的程序设计

lose_user___的博客 5846

DAGGER vs 传统模仿学习:为什么数据聚合能提升模型性能?

本文深入对比了DAGGER与传统模仿学习,揭示了传统方法因“分布不匹配”导致性能下降的根源。DAGGER通过动态的**数据聚合**机制,在智能体自身策略产生的状态分布上收集专家数据,从根本上解决了误差累积问题,从而显著提升了模型在实际部署中的鲁棒性和性能。

weixin_29170327的博客 234

RK3588与FPGA高速PCIe通信:从理论带宽到实战优化的全流程解析

本文深入解析了瑞芯微RK3588与FPGA之间基于PCIe Gen2的高速通信全流程。从理论带宽计算(约1640MB/s)出发,详细拆解了硬件连接、驱动加载、DMA配置等关键步骤,并重点分享了中断优化、内存管理及高级调优等实战技巧,旨在帮助开发者从“跑通”到“跑好”,实现接近理论极限的稳定高效数据传输。

weixin_29175469的博客 335

学习 严蔚敏讲数据结构笔记01

主讲人:严蔚敏   第一章 绪论 1.1数据结构讨论的范畴 1.2基本概念 1.3算法及其量度   1.1数据结构讨论的范畴 NiklausWirth Algorithm+ Data Structures = Programs 程序设计:为计算机处理问题编制一组指令集 算法:处理问题的策略 数据结构:问题的数学模型   例如:数值计算的程序设计问题 结构静力分析计算

Coperator 1238

在 SAP 中,Primary Cost Element(初级成本要素)与Secondary Cost Element(次级成本要素)的核心区别、作用及业务含义可归纳如下

摘要:SAP中初级成本要素与次级成本要素的核心区别在于:初级要素必须关联FI模块的损益科目,直接影响财务报表,用于记录外部成本(如电费、薪酬);次级要素仅存在于CO模块,用于内部成本分配(如分摊、作业分配),不影响外部报表。初级要素是"外部成本入口",次级要素是"内部成本搬运工",二者共同实现成本的多维度追踪与管理。

金牌架构师 762

《数据结构》严蔚敏版(java解)——第二章 线性表01 基本操作

概念:(1)存在唯一的一个被称作“第一个”的数据元素;(2)存在为一个一个被称作“最后一个”的数据元素;(3)除第一个之外,集合中的每个元素均只有一个前驱;(4)除最后一个之外,集合中每个数据元素均只有一个后继。 特点:线性表是一个相当灵活的数据结构,它的长度可根据需要增长或缩短,即对线性表的数据元素不仅可以进行访问,还可进行插入和删除等。 操作:(1)创建线性表

皮皮王的专栏 2146

PLSQL Developer安装详细步骤

一、下载安装PLSQL Developer(plsql安装百度也有步骤) 官网下载地址:https://www.allroundautomations.com/registered-plsqldev/ 1、网上自己下载适合自己电脑的安装包(32或64),并解压。 2、打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包、激活码),双击安装,如下图: 3、安装界面,点击next,进入下一步,如图: 4、安装协议界面,此处必须选择“I accept the terms in

Gorden的博客 11万+

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 424

【数据结构】01-绪论《数据结构 C语言版(严蔚敏、吴伟民)》

文章目录教材 > 第1章 绪论1.1 什么是数据结构1.2 基本概念和术语1.3 抽象数据类型的表示与实现1.4 算法和算法分析习题集 > 第1章二、算法设计题附 > 友情推荐链接 教材 > 第1章 绪论 1.1 什么是数据结构 用计算机解决一个具体问题时的步骤: 首先,从具体问题抽象出一个适当的数学模型 然后,设计一个解此数学模型的算法(分析问题,提取操作对象,找出对...

问题不大 5009

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2889

严蔚敏数据结构—第2章线性表学习—01

待补充

海边拾贝seebit 291

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

严蔚敏版数据结构(C语言版)算法实现代码

严蔚敏版数据结构(C语言版)算法实现代码数据结构(C语言版)代码实现线性表顺序表 数据结构(C语言版)代码实现 部分采用C++的语法实现 线性表 顺序表与链表 顺序表 代码如下: #include <bits/stdc++.h> using namespace std; #define MaxSize 100 #define ElemType int #define Status int #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10

weixin_45741097的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

01笔记 数据结构——第一章:绪论—— 基于《数据结构》(C语言版) 第2版 (严蔚敏等)和《数据结构教程》蔡子经,施伯乐

绪论 早期计算机主要用于数值计算 而数据结构研究非数值计算程序设计中的操作对象、关系、操作的学科 程序 = 数据结构 + 算法 例子①: 学生信息管理系统 操作对象:学生信息(学号、姓名、专业) 操作对象之间的关系:线性关系 操作算法:查询、插入、修改、删除 数据结构:线性表 例子②: 冒泡排序 操作对象:实数 关系:线性关系 算法:排序 例子③: 最短路径 内容 基础数据结构: 线性结构:线性表、栈、队列,广义表,串,数组 非线性结构:树 图 基本数据处理技术:查找、插入、排序、删除 数据结构: 可以理

JamSlade的博客 383

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

《数据结构》严蔚敏版(java解)——第三章 栈和队列01 顺序栈操作

待续

皮皮王的专栏 721

《数据结构》严蔚敏版(java解)——第四章 串01 串的模式匹配KMP算法

概念:KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n)。 特点:相比一般简单的字符串匹配效率高很多,省去了许多不必要的比较。 原理解析(此处摘录网上的例子): (1)简单的字符串匹配算法: 从主串的第pos位置字符开始和模式子串字符比较,如果相等,则继续逐个比较后续字符

皮皮王的专栏 1337

c语言删除队列头结点,队列的初始化、插入和删除操作(C语言版)

这是按照老师要求我根据严蔚敏数据结构教材自己编写的一段程序,该程序在TC2.01上运行无误,有不懂的可以问我队列设计与算法实现1. 实验目的本实验将通过实验实例和程序设计练习,达到如下目的:(1) 掌握队列的链式表示和实现2. 实验内容及要求本实验的内容包括(1) 编写一个程序实现链队列的初始化、插入和删除基本操作。3. 实验要求3.1 实验一:实验要求:编写一个程序实现链队列的以下操作,并在此基...

weixin_28685483的博客 899

经典数据结构视频教程下载 (清华大学 严蔚敏)

可以用迅雷下载的. 经典的数据结构视频教程,由清华大学数据结构教材作者严蔚敏老师主讲。 HTTP 下载地址,共3.85 GB: 第一章 绪论 http://doworks.cn/uc/ds/ts-ywm/01.asf http://doworks.cn/uc/ds/ts-ywm/02.asf 第二章 线性表 http://doworks.cn/uc/ds/ts-ywm/03.

喜欢哲学的女孩 7018

【计算机】数据结构-严蔚敏/清华大学(完)

【计算机】数据结构-严蔚敏/清华大学(完) 来源链接:点击查看bilibili【计算机】数据结构-严蔚敏/清华大学(完) 已整理完成 数据结构(清华严巍敏)01 数据结构(清华严巍敏)02 数据结构(清华严巍敏)03 数据结构(清华严巍敏)04 数据结构(清华严巍敏)05 数据结构(清华严巍敏)06 数据结构(清华严巍敏)07 数据结构(清华严巍敏)08 数据结构(清华严巍敏)09 数据结构(清华严巍敏)10 数据结构(清华严巍敏)11 数据结构(清华严巍敏)12 数据结构(清华严巍敏)13 数据结构(清华

weixin_47312141的博客 1万+
下一篇: 《w3school-XML》学习小结
Coreever
博客等级 码龄12年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值