码迷,mamicode.com
首页 > 编程语言 > 详细

数据结构和算法概述

时间:2018-05-16 15:34:34      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:val   有序   结构   数据结构和算法   概述   处理   优点   nbsp   链表   

1 数据结构和算法的概念

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

 

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

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

 

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

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

 

数据结构和算法概述

标签:val   有序   结构   数据结构和算法   概述   处理   优点   nbsp   链表   

原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/9045399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!