数据结构和算法
2021/10/20 22:09:56
本文主要是介绍数据结构和算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据结构和算法绪论
1.什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
程序设计 = 数据结构 + 算法
逻辑结构
1.线性结构:集合结构中的元素除了同属于一个集合外,他们之间没有其他不三不四的关系。
2.线性结构:线性结构中的数据元素之间是一对一的关系。
3.树形结构:树形结构中的数据元素存在一种一对多的层次关系。
4.图形结构:图形数据结构的数据元素是多对多的关系。
物理结构
- 顺序存储结构:是把数据元素存放到连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
- 链式存储结构:是把数据元素存放到任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
2.什么是算法?
算法是解决特定问题求解问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
算法就是你泡妞儿的技巧和方式。------小甲鱼
算法具有五个特性: 输入、输出、有穷性、确定性和可行性。
- 输入
- 可以有0个或多个输入
- 输出
- 算法至少有一个或多个输出
- 有穷性
- 算法在执行有限步骤之后,自动结束而不会出现无线循环,并且每一个步骤在可接受的时间内完成。
- 确定性
- 算法的每一个步骤都有其确定的含义,不会出现二义性。
- 可行性
- 算法的每一步都必须是可行的。
算法的正确性:
算法的正确性是指算法至少应该具备输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
可读性:
便于阅读、理解和交流 。
算法设计要求:
时间效率高和存储量低。
这篇关于数据结构和算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?