前言:
在之前我们已经有了C语言的基础,掌握了一些基本知识过后我们就可以进行其他方面的学习了,继我们学完C语言之后我们将会学习数据结构的相关知识,今天先让大家对其进行初步的认识!
目录
- 1. 什么是数据结构?
- 2.什么是算法?
- 3.数据结构和算法的重要性
- 4.如何学好数据结构和算法
- 5.数据结构和算法书籍及资料推荐
1. 什么是数据结构?
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。
2.什么是算法?
算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果
3.数据结构和算法的重要性
第一,数据结构与算法是程序的灵魂,是朴素的基础,学好它有有助于理解各种上层抽象。
第二,如今,想要进入大厂,越来越多的要求掌握算法与数据结构相应的知识。
第三,现在的软件工程充斥着大量的过度设计、资源浪费,实际上已经到了硬件承受不了的地步了。学好数据结构和算法,能够从根本上去避免这些问题。
4.如何学好数据结构和算法
1、常备参考书。即使不能通读,也要时时备查
2、已有的数据结构与算法,怎么实现是末节,能理解原理、明白适用场合才是重点。
3、不必过度追求怪异算法,适用的就是最好的,简单的才是最佳的。
4、多读开源作品,看看他们是怎么熟练应用那些基本的数据结构与算法的。
5.注意画图和思考
5.数据结构和算法书籍及资料推荐
5.1数据结构学习得差不多了,推荐大家都去把《剑指offer》和《程序员代码面试指南》上的题做一遍
剑指offerOJ
5.2 刷完上面的内容,我们还可以去刷刷 Leetcode
LeetCode OJ
以上就是我们数据结构的一些基本介绍,接下来我将和大家一起学习,“啃”下这块硬骨头!