Java教程

数据结构和算法

本文主要是介绍数据结构和算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据结构和算法绪论

1.什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。

程序设计 = 数据结构 + 算法

逻辑结构

1.线性结构:集合结构中的元素除了同属于一个集合外,他们之间没有其他不三不四的关系。

2.线性结构:线性结构中的数据元素之间是一对一的关系。

3.树形结构:树形结构中的数据元素存在一种一对多的层次关系。

4.图形结构:图形数据结构的数据元素是多对多的关系。

物理结构

  • 顺序存储结构:是把数据元素存放到连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
  • 链式存储结构:是把数据元素存放到任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。

2.什么是算法?

算法是解决特定问题求解问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法就是你泡妞儿的技巧和方式。------小甲鱼

算法具有五个特性: 输入输出有穷性确定性和可行性

  • 输入
    • 可以有0个或多个输入
  • 输出
    • 算法至少有一个或多个输出
  • 有穷性
    • 算法在执行有限步骤之后,自动结束而不会出现无线循环,并且每一个步骤在可接受的时间内完成。
  • 确定性
    • 算法的每一个步骤都有其确定的含义,不会出现二义性。
  • 可行性
    • 算法的每一步都必须是可行的。

算法的正确性:
算法的正确性是指算法至少应该具备输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
可读性:
便于阅读、理解和交流 。
算法设计要求:
时间效率高和存储量低。

这篇关于数据结构和算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!