数据结构和算法
2021/10/20 22:09:56
本文主要是介绍数据结构和算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据结构和算法绪论
1.什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
程序设计 = 数据结构 + 算法
逻辑结构
1.线性结构:集合结构中的元素除了同属于一个集合外,他们之间没有其他不三不四的关系。
2.线性结构:线性结构中的数据元素之间是一对一的关系。
3.树形结构:树形结构中的数据元素存在一种一对多的层次关系。
4.图形结构:图形数据结构的数据元素是多对多的关系。
物理结构
- 顺序存储结构:是把数据元素存放到连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
- 链式存储结构:是把数据元素存放到任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
2.什么是算法?
算法是解决特定问题求解问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
算法就是你泡妞儿的技巧和方式。------小甲鱼
算法具有五个特性: 输入、输出、有穷性、确定性和可行性。
- 输入
- 可以有0个或多个输入
- 输出
- 算法至少有一个或多个输出
- 有穷性
- 算法在执行有限步骤之后,自动结束而不会出现无线循环,并且每一个步骤在可接受的时间内完成。
- 确定性
- 算法的每一个步骤都有其确定的含义,不会出现二义性。
- 可行性
- 算法的每一步都必须是可行的。
算法的正确性:
算法的正确性是指算法至少应该具备输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
可读性:
便于阅读、理解和交流 。
算法设计要求:
时间效率高和存储量低。
这篇关于数据结构和算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南