1.什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
程序设计 = 数据结构 + 算法
逻辑结构
1.线性结构:集合结构中的元素除了同属于一个集合外,他们之间没有其他不三不四的关系。
2.线性结构:线性结构中的数据元素之间是一对一的关系。
3.树形结构:树形结构中的数据元素存在一种一对多的层次关系。
4.图形结构:图形数据结构的数据元素是多对多的关系。
物理结构
算法是解决特定问题求解问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
算法就是你泡妞儿的技巧和方式。------小甲鱼
算法具有五个特性: 输入、输出、有穷性、确定性和可行性。
算法的正确性:
算法的正确性是指算法至少应该具备输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
可读性:
便于阅读、理解和交流 。
算法设计要求:
时间效率高和存储量低。