数据结构和算法概述

Posted xuweiweiwoaini

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构和算法概述相关的知识,希望对你有一定的参考价值。

1 数据结构和算法的概念

  • 数据结构:对计算机内存中的数据的一种安排。
  • 算法:对数据结构中的数据进行各种处理。

 

2 数据结构和算法的应用方面

  • ①现实世界的数据存储
  • 程序员的工具
  • ③现实世界的建模

 

3 常用的数据结构以及优缺点

  • 数组
    • 优点:插入快(知道下标)、查找快(根据索引查找)
    • 缺点:查找慢(根据内容查找),删除慢,数组的长度是固定的
  • 有序数组
    • 优点:比无序的数组查找块
    • 缺点:删除和插入慢,数组的长度是固定的
    • 优点:提供后进先出的存取方式
    • 缺点:存取其他项很慢
  • 队列
    • 优点:提供先进先出的存取方式
    • 缺点:存储其他项很慢
  • 链表
    • 优点:插入、删除比较快
    • 缺点:查找慢
  • 二叉树
    • 优点:查找、插入、删除比较快(树平衡的情况下)
    • 缺点:删除的算法比较复杂
  • 红黑树(平衡树)
    • 优点:查找、插入和删除都很快
    • 缺点:算法复杂
  • 2-3-4树(平衡树)
    • 优点:查找、插入和删除都很快
    • 缺点:算法复杂
  • 哈希表
    • 优点:插入快、通过key获取value快
    • 缺点:在不知道key的情况下删除比较慢  
    • 优点:插入和删除快,对最大数据项的存取快
    • 缺点:对其他数据项存取慢
    • 优点:对现实世界建模
    • 缺点:有些算法慢并且复杂    

 

以上是关于数据结构和算法概述的主要内容,如果未能解决你的问题,请参考以下文章

数据结构和算法之概述

数据结构和算法之概述

算法和数据结构概述

数据结构和算法的概述

简单说说数据结构和算法-概述

数据结构和算法概述