数据结构与算法理论概述

文章目录

  • 数据结构与算法理论概述
    • 数据结构概述
      • ◆ 数据结构涵盖的内容
      • ◆ 存储数据
    • 算法概述
      • ◆ 算法的基本特性
      • ◆ 算法设计要求
      • ◆ 算法分析

数据结构概述

狭义上:数据结构是专门研究数据存储的问题;
数据的存储包括:个体的存储+个体关系的存储;

广义上:数据结构既包含数据的存储也包含数据的操作;
对存储数据的操作就是算法;

◆ 数据结构涵盖的内容

◆ 存储数据

至少通过两种结构存储数据:

  • 线性结构:

    1. 数组:存储速度快,需要一块很大的连续存储空间,但是插入,删除元素效率低,删除第一个元素整体前移;连续存储
    2. 链表:解决了数组的缺点,但查找某个位置的元素效率低,只能一个一个找;离散存储
    3. 线型结构应用:栈 队列

  • 非线性结构:

算法概述

狭义:算法是和数据存储的方式密切相关
广义: 算法和数据的存储方式无关;这就是泛型思想

利用某种技术达到的效果就是:不同的存数方式,执行的操作是一样的;

◆ 算法的基本特性

输入、输出、有穷性、确定性、可行性

◆ 算法设计要求

①正确性、②可读性、③健壮性、④效率与低存储量需求

◆ 算法分析

时间复杂度 空间复杂度 稳定性

数据结构与算法理论概述相关推荐

  1. 数据结构和算法 数论 概述

    1.数论概述 算法导论说:"数论曾经被视为一种虽然优美但却没什么用处的纯数学学科.如今,数论算法已经得到了广泛的使用.这很大程度上要归功于人们发明了基于大素数的加密方法.快速计算大素数的算法 ...

  2. 数据结构和算法基础概述

    数据结构 我是一个"栈" 计算机世界中存储和组织数据的 下面来介绍四种不同的数据存储方式 数组 存储方式:按顺序存储在连续的内存中 获取方式:只需要提供位置索引 注意事项:只能保存 ...

  3. MySQL索引背后的数据结构及算法原理【转】

    http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...

  4. MySQL索引背后的数据结构及算法原理--转

    MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10-18 MySQL 索引 B树 优化 原文地址:http://blog.codinglabs.org/articles/t ...

  5. mysql索引背后的数据结构及算法

    摘自:http://blog.jobbole.com/24006/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引 ...

  6. MySQL索引背后的数据结构及算法原理zz

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如B ...

  7. 【转载】MySQL索引背后的数据结构及算法原理

    本文转载自http://blog.jobbole.com/24006/ 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储 ...

  8. MySQL索引背后的数据结构及算法原理----惊叹的深入

    原文出处: 张洋    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库 ...

  9. mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理

    本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree ...

最新文章

  1. verilog中wire和reg的区别,什么时候用wire?什么时候用reg?
  2. 如何用ARP欺骗来嗅探主机流量
  3. 图片image和byte处理,fileupload上传图片
  4. APIGEE – API网关简介
  5. -bash: id: command not found -bash: tty: command not found
  6. 特斯拉卖保险会比卖车更赚钱吗?
  7. c需要实现安装卸载Linux模块,Linux内核模块编译与加载
  8. 【NOIP2002】【Luogu1032】字串变换
  9. 两种土壤类型数据的简介、下载教程
  10. html js格式化,Js/html格式化在线工具
  11. BScroll案例--如何确定中间部分的高度
  12. 免安装版的Mysql安装与配置——详细教程
  13. RD client远程桌面
  14. CTF WEB WP杂谈
  15. UIImageJPEGRepresentation 使用中存在的问题
  16. Spring Boot对Ajax跨域访问的支持实现
  17. 清华大学计算机秦凌霄,海南25名考生获得北大清华自主招生入选资格
  18. 高山流水 (余秋雨)
  19. 177本名著浓缩成了177句话!别等自己做错时才明
  20. 大话水声通信技术---(理论篇)

热门文章

  1. Android RTC 自下往上浅析
  2. qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox
  3. 在已经排好序的线性表中插入一个数,还是升序
  4. php文件上传后没有打开权限_记墨者靶机文件上传(二)
  5. 海量url mysql_海量数据mysql优化步骤
  6. 今日头条关键词排名怎么搜索_公众号搜索关键词排名、公众号怎么排名靠前
  7. 十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
  8. LeetCode 6038. 向表达式添加括号后的最小结果
  9. LeetCode 2200. 找出数组中的所有 K 近邻下标
  10. LeetCode 1880. 检查某单词是否等于两单词之和