《数据结构与算法(C语言版)》——陈越

笔者自述:我是在学了Java后,对面向对象的思想有了点体会后,后头看陈越老师2012年视频的时候有了全新的见解,本篇文章将记录我再次观看学习数据结构后的体会与总结,部分用我自己的言语复述,如有看不懂的,多多包涵。

引子(我们要做的就是更好的增删改查)

  • 一个例子:图书馆排放书籍的方式,我们可以有三种:往书架上随便放、按照首字母顺序排放、分类且按首字母顺序排放。
    第一种,随便放,无论CRUD哪一个都很烦,查找从头开始,最多要查找N次。
    第二种,查询可以通过二分法查询,最多查找log(N)次,但是插入操作就很繁琐,因为比如要放在第一位,那么所有的书都需要往后移一位。
    第三种,在分类的时候就已经节省了很多时间了(但是也不完美,因为类分的过多就也很麻烦)。

数据结构是什么

  • 数据对象在计算机中的组织方式。
  • 数据对象必定与加在其上的操作相关联。
  • 完成操作所用的方法就是算法
  • 通俗来说就是:数据结构就是书在书架上的排列方法(看引子),书肯定跟排放书的操作相关联,而那些操作用的方法就是算法(上面的引子)。

数据结构与算法(C语言版)——陈越相关推荐

  1. 《数据结构与算法 C语言版》—— 3.8习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...

  2. 《数据结构与算法 C语言版》—— 2.5上机实验

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...

  3. 《数据结构与算法 C语言版》—— 2.7习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.7节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.7习题 1描 ...

  4. 《数据结构与算法》第二版-陈卫卫-陆军工程大学811数据结构教材 第1-2章 参考答案

    <数据结构与算法>(第二版)陈卫卫-高等教育出版社     陆军工程大学811数据结构教材    第1-2章 参考答案 习题1.1 1.1-1      (1)名称.数量.特征.性质的   ...

  5. 【数据结构与算法——C语言版】1. 数据结构与算法简介

    概念 数据结构:"一组数据的存储结构" 算法:"操作数据的一组方法" 数据结构是为算法服务的,算法是要作用再特定的数据结构上的. 简言之,在编程实践中,我们可能 ...

  6. 数据结构与算法C语言版—绪论

    1.基本概念和术语 1.数据(data):所有能输入到计算机中去的描述客观事物的符号 数值性数据 非数值性数据(多媒体信息处理) 2.数据元素(data element):数据的基本单位,也称结点(n ...

  7. c语言数据结构算法设计题,数据结构题集(C语言版)算法设计题答案[].doc

    数据结构题集(C语言版)算法设计题答案[].doc 第一章 绪论 1.16 void print_descending(int x,int y,int z)// 按从大到小顺序输出三个数 { scan ...

  8. 数据结构c语言版题库编程,数据结构习题库(c语言版)

    <数据结构习题库(c语言版)>由会员分享,可在线阅读,更多相关<数据结构习题库(c语言版)(104页珍藏版)>请在人人文库网上搜索. 1.wages in arrears. 2 ...

  9. 经典的十种排序算法 C语言版

    经典的十种排序算法(C语言版) 1.冒牌排序 冒牌排序的特点 ​ 一趟一趟的比较待排序的数组,每趟比较中,从前往后,依次比较这个数和下一个数的大小,如果这个数比下一个数大,则交换这两个数,每趟比较后, ...

  10. 数据结构python课后答案_数据结构与算法:Python语言描述 1~5章课后习题

    数据结构与算法:Python语言描述 1~5章课后习题 发布时间:2018-07-19 20:42, 浏览次数:1885 , 标签: Python MarkDown语法写的,不知道为啥上传到CSDN不 ...

最新文章

  1. SCSI软件层对性能的影响
  2. Nginx教程系列四:实现反向代理配置
  3. C语言试题七十二之请编写函数判断三角形的类型,并输出其面积和类型。
  4. 平扫加重建什么意思_在这款“奸商模拟器”里,帮助战场老兵重建家园吧!
  5. 工作3、5年,选择大厂还是小厂?
  6. Linux / Unix Command: getprotobyname
  7. shell awk实现实时监控网卡流量脚本(常见应用二)
  8. Mysql中Drop,Truncate,Delete的区别
  9. 网络基础---NAT技术和代理服务器
  10. 注册岩土工程师计算机专业的能考吗,岩土工程师报考条件
  11. nba2k20手游修改器服务器已到,NBA2K20手机版万能修改器
  12. 检测局域网内在线IP
  13. 双十一过后,你的钱包还好嘛?快速回血攻略来了
  14. Java自定义变换产生摘要数据
  15. 计算机应用基础教程ppt 洪歧,计算机应用基础案例教程(清华)
  16. JavaWeb之页面跳转数据库连接
  17. 永磁同步电机矢量控制中的双闭环是什么意思_STM32 TALK | 无感FOC方案原理机器控制难点分析...
  18. 华为计算机平台芯片,华为连发两款AI芯片,计算力远超谷歌及英伟达
  19. 移位操作---左移和右移
  20. AI 操控战斗机战胜飞行员?道翰天琼认知智能机器人平台API接口大脑为您揭秘-3。

热门文章

  1. Oracle学习资料分享(含教程、笔记、题库下载与学习方法)
  2. Oracle学习资料汇集
  3. unity3d 资源网站(持续更新中。。。)
  4. 计算机与科学概论考试重点,计算机科学概论重点
  5. 微软运行库合集 |VC9、VC11、VC14、VC15库 32位 64位|v2019.3.2(3264位)最新版 phpstudy vc9-vc14运行库
  6. Spring Data R2DBC 响应式数据库操作使用
  7. MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
  8. 数据库系统基础教程复习
  9. 潘多拉固件设置ipv6_k2p下潘多拉/openwrt配置ipv6地址
  10. 使用you-get下载blbl视频