数据结构很重要!
数据结构很重要!!!
数据结构很重要!!!!
前言.思考
1.什么是数据结构 ?(What)
2.为什么要学数据结构 ?? (Why)
3.如何学好数据结构 ??? (How)
注:特别感谢青岛大学王卓老师
课程来源:数据结构与算法基础(B站)
一.这门课程讲什么?
pascal语言之父——Nicklaus Wirth(图灵奖得主)
1.程序=数据结构+算法
2.基本结构内容
1.数据结构的基本概念(第1章绪论)
2.基本的数据结构
a.线性结构:
- 线性表(第2章)
- 栈和队列(第3章)
- 串(第4章)
- 数组和广义表(第4章)
b.非线性结构
- 树(第5章)
- 图(第6章)
3.基本的数据处理技术
1.查找技术(第7章)
2.排序技术(第8章)
二.这门课重要吗?
1.数据结构:专业基础课,承上启下的核心地位。
2.数据结构:介于数学、计算机硬件和计算机软件三者之间的一门核心课程。
3.数据结构:“练功”,练武不练功,到头一场空。
4.考研:408中,考研占45分。
5.工作:面试主要考核的内容。程序=数据结构+算法。
三.这门课好学吗?
有点难
1. 概念性强、抽象
2. 算法灵活、不易掌握
3. 逻辑性强,算法设计和烧脑。
四.怎么才能学好这门课?
- 勤于思考
a. 静下心来思考,不能懒惰
b. 遇到想不通的地方要坚持下去,好好的想 - 多做练习
a. 课后小结习题
b. 每一章有章节习题 - 多上机
a. 亲自动手,把各种算法实现了
b. 有助于掌握学习的知识 - 善于寻求帮助
a. 课听不懂,书听不懂,习题不懂
b. 请寻求帮助,问同学老师,百度,不能得过且过 - 不怕困难,不放弃!!!
a. 困难像弹簧,你弱它就强
b. 碰到困难在坚持一会,比别人多1.01。
五.总结
1.什么是数据结构 ?(3方面)
a.数据结构定义:指在计算机存储、组织和操作数据的方式和结构,它是计算机科学中关于数据存储与处理的一门重要学科。
b.数据结构内容:包括线性结构(如线性表、栈和队列、串、数组和广义表等)、也包括非线性结构(树、图)等,每种结构都有其特点和应用场景。
c.数据结构特点:数据结构的定义、实现方式及其优缺点,算法和数据操作技术。
2.为什么要学数据结构 ??(3个方面)
a.基础学科:数据结构是描述和组织数据的方法,它提供了计算机科学中解决问题的基本工具,比如查找、排序、存储和检索数据等。
b.通用学科:数据结构不仅仅是一种具体的数据类型,它还涵盖了****构建和操作这些数据类型的算法和技术。学习和理解不同的计算机科学理论和方法,具备一种通用的分析和设计能力。
c.核心地位:数据结构是必要的,因为它们可以实现高效率、低成本和稳定性
3.如何学好数据结构 ???
用心
用心、用心
用心、用心、用心
知其然、知其所以然!!!
多学习,多思考,多总结,多输出,多交流 (5杀)~~~