数据结构和算法
来源:互联网 发布:开淘宝店投资多少钱 编辑:程序博客网 时间:2024/05/21 22:39
什么是数据结构?
数据结构分为数据和结构。数字、字符、图形、声音等都是数据。结构分逻辑结构和存储结构。逻辑结构就是数据间的抽象化关系。存储结构就是数据在计算机存储器(内存、磁盘)的存储方式。数据结构研究的就是数据如何在计算机内存储的问题。数据结构包括数组、栈、二叉树、哈希表等等。
什么是算法?
算法就是计算机内对给定问题的处理过程,说白了就是对数据结构中的数据进行各种处理,比如对数据排序、查找等。
数据结构和算法的关系?
计算机处理数据的过程:数据的输入—->计算机的处理—>数据输出
对于原始数据如何进行组织,如何在计算机内存储,便于节省空间和计算机处理;如何选择合适的算法提高解决问题的效率和可靠性,都是很重要的,不能孤立讨论。
算法只有在合适的数据结构上才能发挥作用,数据结构的不同,会影响算法的选择和效率。
有科学家这样总结:算法+数据结构=程序
数据结构和算法有什么用?
前面概念有一定了解后,了解一下应用场景。
现实数据存储:
将现实世界的计算机外部的物理实体数据存储在计算机里。比如一条人事档案记录一个真实人的信息。
程序员的工具:
用链表、栈、队列等结构作为工具来简化另一些操作。
对现实世界进行建模:
用数据结构对现实世界进行构造模型。像图,用它表示城市之间的航线、电路的连接等。
大致了解数据结构的特性:
以上除数组外,其他称为抽象数据结构(ADT)。
1 1
- 算法和数据结构
- 学习数据结构和算法
- 算法和数据结构试题
- JAVA数据结构和算法
- 数据结构和算法
- 算法和数据结构词典
- 数据结构和算法
- 数据结构和算法
- 数据结构和算法
- 数据结构和算法
- 算法和数据结构
- 算法和数据结构词典
- 数据结构和算法 试题
- 数据结构和算法------数组
- 数据结构和算法总结
- Java 数据结构和算法
- 数据结构和算法提纲
- 算法和数据结构提纲
- java中 this和super的区别
- Win8操作系统下IIS如何配置asp.net的运行环境
- margin标记可以带一个、二个、三个、四个参数,各有不同的含义。
- 有序链表的建立
- !HDU 1158 Employment Planning--DP--(二维)
- 数据结构和算法
- homestead_mac_安装配置笔记
- Linux下面的DHCP 服务器配置
- OJ刷题---抽象一个形状类
- 基于C#的超市收银管理系统
- 第14周项目1—小玩文件
- 简单的初学者配置Android SDK+ADT+Eclipse
- 安装Qt5 (一)
- ibatis返回插入后的自增id