数据结构和算法的概述

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

数据结构

数组

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

有序数组

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

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

队列

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

链表

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

二叉树

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

红黑树

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

2-3-4树

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

哈希表

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

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

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

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

Java的基本数据类型

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

存到栈里

相关文章
|
1月前
|
人工智能 自然语言处理 算法
【人工智能】TF-IDF算法概述
TF-IDF算法,全称Term Frequency-Inverse Document Frequency(词频-逆文档频率),是一种在信息检索和文本挖掘领域广泛应用的加权技术。它通过评估一个词语在文档中的重要程度,来挖掘文章中的关键词,进而用于文本分析、搜索引擎优化等场景。其核心思想是:如果某个词或短语在一篇文章中出现的频率高(TF高),且在其他文章中很少出现(IDF也高),则认为这个词或短语具有很好的类别区分能力,适合用来代表这篇文章的内容。 具体而言,TF-IDF由两部分组成,即词频(TF)和逆文档频率(IDF)。词频(TF)指的是某一个给定的词在该文件中出现的频率。这个数值通常会被归一化
21 3
|
1月前
|
算法
【初阶数据结构】复杂度算法题篇
该方法基于如下的事实:当我们将数组的元素向右移动 k 次后,尾部 kmodn 个元素会移动至数组头部,其余元素向后移动 kmodn 个位置。
|
1月前
|
机器学习/深度学习 人工智能 算法
【人工智能】线性回归模型:数据结构、算法详解与人工智能应用,附代码实现
线性回归是一种预测性建模技术,它研究的是因变量(目标)和自变量(特征)之间的关系。这种关系可以表示为一个线性方程,其中因变量是自变量的线性组合。
40 2
|
1月前
|
机器学习/深度学习 人工智能 算法
【人工智能】传统语音识别算法概述,应用场景,项目实践及案例分析,附带代码示例
传统语音识别算法是将语音信号转化为文本形式的技术,它主要基于模式识别理论和数学统计学方法。以下是传统语音识别算法的基本概述
46 2
|
2月前
|
存储 算法 索引
算法与数据结构
算法与数据结构
37 8
|
1月前
|
算法
【初阶数据结构篇】二叉树算法题
二叉树是否对称,即左右子树是否对称.
|
1月前
|
算法 索引
【初阶数据结构篇】单链表算法题进阶
深拷贝应该正好由 n 个全新节点组成,其中每个新节点的值都设为其对应的原节点的值。
|
1月前
|
存储 算法
【初阶数据结构篇】顺序表和链表算法题
此题可以先找到中间节点,然后把后半部分逆置,最近前后两部分一一比对,如果节点的值全部相同,则即为回文。
|
2月前
|
搜索推荐 算法
【数据结构】排序算法——Lesson2
【7月更文挑战第24天】
17 3
|
1月前
|
存储 缓存 算法
深入解析B树:数据结构、存储结构与算法优势
深入解析B树:数据结构、存储结构与算法优势