怎样学好数据结构

2023-11-03

来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=6

    image.png

    1、数据结构学习思路

(1)数据结构是计算机专业最重要最基础的一门课,对于有过编程经验的人,结合自己的编程体会去领悟它的思想;对于初学者,选择一种自己最熟悉的语言去分析它。而且,随着编程经历的丰富对它的体会越深入,最初接触是对一些思想可能只是生硬的记忆,随着学习的深入逐渐领悟了很多。

(2)如果你没有学过C语言,或者C语言学的不好的时候把数据结构当成一本数学书来学,它所讲述的都是一些简单的图论。在你的大脑中的主线不能丢失:线性结构,树结构和图结构。当你不再考虑复杂的程序设计时,仅仅研究个个离散点之间的关系,似乎数据结构也就不会那么难了。

(3)学习好了抽象的离散点关系后,再巩固一下你的C语言水平,书中描述的都是类C。因此你只要学习简单的C定义、判断、循环语句就基本能看的懂课本中所有程序了。

(4)以上都完成后,从数据结构的线性表开始。线性表中顺序表似乎是为你学习C语言设计的,学好线性表的链表是你起步的关键。后面的树结构,图结构,排序,查找都少不了链式结构,往往这个也是最难的。

(5)看程序的时候一定要自己在纸上画画,最好先学会画程序的流程图,也许那样你学程序也就会更快一些。

(6)数据结构是程序设计的最基本也是最有用的地方,学完之后你会受益匪浅的。

    2、数据结构学习的技巧

对于学习技巧,在这里引用李开复的话:

(1)学习数据结构的概念后对于抽象数据类型的设计参考C++ STL标准库中容器的设计.这样对于无论是数据结构的学习还有程序设计接口能力上都会有很大的提高。

(2)对于数据结构课程中很多时候都不太重视的顺序(数组)做存储的数据结构,希望大家还是要多留意这快的知识.对于有些场合需要考虑时间换空间的情况下需要考虑顺序存储结构。

(3)数据结构学习一定要自己独立完成代码实现,虽然有时候你理解内容了,但是实现上面还是会愈要很多困难的,解决这些困难会帮助你提高程序设计的能力的。

    3、建议

多听多看多问,因本课程的特点是概念多、涉及面广,内容比较抽象;因此建议大家随时听主讲老师的实时课件,多看主讲老师所给出的试题及详解,多到论坛探讨不懂的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

怎样学好数据结构 的相关文章

  • 如何使用java的String.split()方法分割话单,方便查看

    工作中 想要快速查到话单中某一列的值 可以使用String split 方法 但是如果直接使用就会变成如下图 那么怎么办呢 原因是 是转义字符 必须得加 如下图 是不是很明显就看出某一列的数值啦 代码片段 public static voi

随机推荐

  • mysql查询最近三个月数据方法

    select from t user where time gt DATE SUB CURDATE INTERVAL 1 WEEK 一周 select from t user where time gt DATE SUB CURDATE I
  • jQuery-两次基础了解总结-引入-选择器-选择集转移

    作者 芝士小熊饼干 系列专栏 数据结构 蓝桥杯 算法 坚持天数 17天
  • C++ 实现RSA加密

    背景 因项目需要 要做一个调用短信接口发送短信的功能 需要实现一个功能是 给定一个字符串 给定一个密钥对 实现RSA公钥加密 Base64加密 然后将加密后的字符串发给服务器 服务器返回通过私钥和Base64加密后的字符串 然后我这边要实现
  • 版本号大小比较算法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 版本号大小比较算法 版本号之间比较大小 本质上是比较字符串之间的关系 这里给定两个版本号 你一定能迅速地区分出大小 0 0 2 0 0 3 想要让计算机程序分辨她们的关系
  • 云开发推送订阅消息报错 47003 rid ***

    小程序云开发推送订阅消息一直出现类似的问题 推送失败 errcode 47003 errmsg argument invalid data thing9 value is invalid rid 5f3a7906 0c594b15 6792
  • cisco VoIP软电话配置实验

    cisco VoIP软电话配置实验 2010 12 21 14 53 40 标签 语音通信 cisco 软电话 休闲 VoIP 职场 原创作品 允许转载 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 ht
  • hdu 1022 简单的栈应用

    本题链接 点击打开链接 Train Problem I Time Limit 2000 1000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission
  • 基于Paddle Serving&百度智能边缘BIE的边缘AI解决方案

    Paddle Serving作为飞桨 PaddlePaddle 开源的服务化部署服务化方案 提供了C Serving和Python Pipeline两套框架 旨在帮助深度学习开发者和企业提供高性能 灵活易用的工业级在线推理服务 助力人工智能
  • unable to read project file....不能读取项目文件的解决方法

    我直接把整个解决方案和项目的源文件拷贝到另外的磁盘或者另外的文件夹和另外的电脑上 则有可能出现这个问题 解决方案 针对不同的问题可能有不同的解决方法 下面仅列举几种 删除解决方案中的 suo文件 这个与 sln一个目录下 一般为隐藏的 需要
  • 内存中有两个4字节以压缩的bcd_微机原理课后习题答案

    第1章 进制及码元 1 进制转换 129 81H 10000001B 201Q 298 12AH 100101010B 452Q 1000 3E8H 1111101000B 1750Q 5DH 1011101 B 135 Q 93 D 3E
  • stm32f407启动代码分析

    stm32f407启动代码分析 官方资料 Cortex M3内核怎么开始执行一个程序 启动文件做什么 1 初始化堆栈大小 2 初始化中断向量表 3 初始化堆栈指针 SP initial sp PC 指针 Reset Handler 4 配置
  • Zookeeper、Nacos、Dubbo、Kafka之间的关系

    文章目录 1 Zookeeper 2 Nacos 3 Dubbo 4 Kafka Zookeeper与Nacos 1 配置中心 2 注册中心 Zookeeper与kafka Zookeeper与dubbo的关系 Spring Cloud 和
  • 请一定要使用枚举和常量

    1 魔法值和硬编码 在代码编写的场景中 会遇到提示避免去使用 魔法值 magic numbers 和硬编码 hardcoding 魔法值就是在代码中直接使用的 没有提供任何注释或解释说明其用途和含义的常数值 硬编码指的是在程序中直接使用特定
  • python爬虫学习:第二章:requests模块

    第二章 requests模块 1 基于请求的两个模块 urllib模块 urllib模块比较古老 封装的关于爬虫的相关操作比较麻烦 繁琐 requests模块代替了urllib模块 requests模块 重点 概念 Python中原生一款基
  • Vue这些修饰符节省20%的开发时间

    Vue这些修饰符帮我节省20 的开发时间 作者 李大雷 https segmentfault com a 1190000016786254 为了方便大家写代码 vue js给大家提供了很多方便的修饰符 比如我们经常用到的取消冒泡 阻止默认事
  • 滑窗优化——边缘化

    文章目录 一 从高斯分布到信息矩阵 1 1 SLAM 问题概率建模 1 2 SLAM 问题求解 1 3 高斯分布和协方差矩阵 1 4 样例 1 4 1 样例1 1 4 2 样例2 二 舒尔补应用 边际概率 条件概率 2 1 舒尔补的概念 2
  • 2021年Android开发的前景如何?

    前言 安卓已死的论调已经出现很久了 随着去年裁员潮的出现 这种论调更加疯狂 现在的安卓生态 已经发展的非常好 但由于安卓原生开发的局限性 速度慢 无法跨平台 成本高 导致跨平台开发一直是资本家追逐的目标 这才导致RN Weex Flutte
  • SpringBoot配置logback-spring.xml日志

    在SpringBoot新建 logback spring xml 配置文件 因为SpringBoot官方是推荐这个方式 内容 拷贝复制下来就可以了
  • nvm1.1.10使用bug记录及低级解决方法

    意外发现nvm安装了node10 15 3版本后 并且切换到该版本后 会导致nvm其他版本切换失败 按照实训要求要使用vue2进行web应用开发 需安装node10 15 3版本 好吧 还好之前搞了nvm可以随意切换node版本 没关系 当
  • 怎样学好数据结构

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 6 1 数据结构学习思路 1 数据结构是计算机专业最重要最基础的一门课 对于有过编程经验的人 结合自己的编程体会去领悟它的思想 对于初学者 选