数据结构(C++)学习篇(一):前传

目录

两个重要的能力

学习目的

如何学习

非数值计算的程序设计方法

基本概念及术语

思维导图


两个重要的能力

  1. 抽象-----“不抽象,就无法深入思考” ;           去干扰,找本质(数学工具,逻辑能力)
  2. 还原----“不还原,我们就看不到本来面目” ; 具体落地实施,增强实践(编程能力)

理工科思维:数据、量化、逻辑

计算机思维:解决问题的流程,包括一系列特征、处理方法、方式、流程;更强调逻辑性

学习目的

  1. 培养具体的技能(编程、软件开发...)
  2. 如何用计算机解决实际问题
  3. 学会思考问题的方法
  4. 如何将问题转化为计算机可解的问题

数据结构(C++)学习篇(一):前传_第1张图片

数据结构学习:

  1. 解决什么问题?
  2. 解决问题的方法是什么?
  3. 实际应用?

如何学习

  1. 多动脑(深入理解问题本质),多动笔(纸上推演),多动手(编程实践)
  2. 深度思考比勤奋更重要

处理一般实际(工程)问题的方法:

  1. 找到解决方案
  2. 是否为最优解(准则:计算机硬件来说是否节省资源(CPU 和 内存))

非数值计算的程序设计方法

数据结构(C++)学习篇(一):前传_第2张图片

基本概念及术语

数据(data):输入到计算机且能被计算机程序处理的符号的总称;

数据元素(data element):数据的基本单位(整型数、字符串、结构等);

数据对象(data object):性质相同的数据元素的集合;

数据结构(data structure):相互之间存在一种或多种特定关系的数据元素的集合;

↓↓↓↓↓↓↓↓

描述计算机处理对象、他们之间的关系以及相应的处理方法(数据对象、数据关系、基本操作)

思维导图

数据结构(C++)学习篇(一):前传_第3张图片

数据结构(C++)学习篇(一):前传_第4张图片

学习视频:戳这里_B站大学

后续持续更新数据结构专栏,作为学习记录!

你可能感兴趣的:(数据结构,数据结构,c++)