因近期事务繁忙,C语言系列的更新暂作搁置,后续会尽快补全。如今我们正式开启数据结构的学习之旅,它是编程能力进阶的关键基石,也与C语言的底层逻辑紧密关联。接下来,让我们一同探索这门“组织数据的艺术”,从概念到实践,逐步揭开它的神秘面纱。
数据结构是计算机存储和组织数据的方式,它是由相互之间存在特定关系的数据元素组成的集合。从逻辑上可分为两类:
算法嘛,就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果 比如冒泡排序、快速排序,前者简单但低效,后者比较高效;或者二分查找比暴力高效的多。
数据结构是编程的“地基”,它能让你看懂编程底层,更加快速选择合适的结构来让你的代码变的高效且优雅,也更加有利于后续学C++和算法。
算法与数据结构是密不可分的,算法是解决问题的步骤,数据结构是数据的容器,算法依赖数据结构实现,数据结构通过算法发挥价值,他们就是编程的核心,有利于我们更加高效地解决问题
本文对数据结构的介绍仅为开端,下一篇将围绕复杂度展开分析,正式开启数据结构的系统学习之门,欢迎大家继续关注。