数据结构和算法

来源:互联网 发布:招警考试软件 编辑:程序博客网 时间:2024/06/16 09:44
  1. 数据结构:对计算机内存中的数据的一种安排
  2. 算法:对结构中的数据进行各种处理
  3. 应用方面:
    • 现实世界的数据
    • 程序员的工具
    • 现实世界的建模

数据结构

数组

  • 优点:插入快(知道下标,索引位子)
  • 缺点:查找慢,删除慢,大小固定

有序数组

  • 优点: 插入快
  • 缺点:查找慢,删除慢,大小固定

  • 优点: 提供后进先出的存取
  • 缺点: 存取其他项慢

队列

  • 优点: 先进先出的存取方式
  • 缺点: 存取其他项慢

链表

  • 优点: 插入,删除快
  • 缺点: 查找慢

二叉树

  • 优点: 查找,插入,删除快(树平衡的情况下)
  • 缺点: 删除算法复杂

红黑树

  • 优点: 查找,插入,删除快(平衡树)
  • 缺点: 算法复杂

2-3-4树

  • 优点: 查找,插入,删除快(平衡树)
  • 缺点: 算法复杂

哈希表

  • 优点: 插入快,通过关键字存取快
  • 缺点: 删除慢

  • 优点: 插入删除快,对最大数据项存取也很快
  • 缺点: 对其他数据项存取慢

  • 优点: 对现实世界建模
  • 缺点: 有些算法慢且复杂

class类:对象的模型
对象: 类的实例(主要包括方法和变量)

Java的基本数据类型

  • boolean
  • byte
  • char
  • short
  • int
  • long
  • float
  • double

    存到栈里

    • 邮箱:ithelei@sina.cn
    • Good Luck!
0 0
原创粉丝点击