数据结构和算法的概述

简介: 数据结构:对计算机内存中的数据的一种安排算法:对结构中的数据进行各种处理应用方面:现实世界的数据程序员的工具现实世界的建模数据结构数组优点:插入快(知道下标,索引位子)缺点:查找慢,删除慢,大小固定有序数组优点: 插入快缺点:查找慢,删除慢...
  1. 数据结构:对计算机内存中的数据的一种安排
  2. 算法:对结构中的数据进行各种处理
  3. 应用方面:
  • 现实世界的数据
  • 程序员的工具
  • 现实世界的建模

数据结构

数组

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

有序数组

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

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

队列

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

链表

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

二叉树

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

红黑树

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

2-3-4树

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

哈希表

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

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

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

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

Java的基本数据类型

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

存到栈里

相关文章
|
16天前
|
存储 算法 索引
【算法与数据结构】队列的实现详解
【算法与数据结构】队列的实现详解
|
20天前
|
算法
【算法与数据结构】二叉树(前中后)序遍历2
【算法与数据结构】二叉树(前中后)序遍历
|
8天前
|
存储 机器学习/深度学习 算法
上机实验三 图的最小生成树算法设计 西安石油大学数据结构
上机实验三 图的最小生成树算法设计 西安石油大学数据结构
17 1
|
16天前
|
算法 索引
【算法与数据结构】深入二叉树实现超详解(全源码优化)
【算法与数据结构】深入二叉树实现超详解(全源码优化)
|
16天前
|
存储 算法
【算法与数据结构】深入解析二叉树(二)之堆结构实现
【算法与数据结构】深入解析二叉树(二)之堆结构实现
|
20天前
|
算法 C语言
【算法与数据结构】 C语言实现单链表队列详解2
【算法与数据结构】 C语言实现单链表队列详解
|
20天前
|
存储 算法 C语言
【算法与数据结构】 C语言实现单链表队列详解1
【算法与数据结构】 C语言实现单链表队列详解
|
20天前
|
存储 缓存 算法
【算法与数据结构】栈的实现详解
【算法与数据结构】栈的实现详解
|
20天前
|
存储 算法 编译器
【数据结构】栈算法(算法原理+源码)
【数据结构】栈算法(算法原理+源码)
【数据结构】栈算法(算法原理+源码)
|
24天前
|
存储 算法 搜索推荐
【数据结构】排序算法
【数据结构】排序算法
27 3