数据结构与算法理论概述
数据结构与算法理论概述
文章目录
- 数据结构与算法理论概述
- 数据结构概述
- ◆ 数据结构涵盖的内容
- ◆ 存储数据
- 算法概述
- ◆ 算法的基本特性
- ◆ 算法设计要求
- ◆ 算法分析
数据结构概述
狭义上:数据结构是专门研究数据存储的问题;
数据的存储包括:个体的存储+个体关系的存储;广义上:数据结构既包含数据的存储也包含数据的操作;
对存储数据的操作就是算法;
◆ 数据结构涵盖的内容
◆ 存储数据
至少通过两种结构存储数据:
- 线性结构:
- 数组:存储速度快,需要一块很大的连续存储空间,但是插入,删除元素效率低,删除第一个元素整体前移;连续存储
- 链表:解决了数组的缺点,但查找某个位置的元素效率低,只能一个一个找;离散存储
- 线型结构应用:栈 队列
- 非线性结构:
- 树
- 图
算法概述
狭义:算法是和数据存储的方式密切相关
广义: 算法和数据的存储方式无关;这就是泛型思想利用某种技术达到的效果就是:不同的存数方式,执行的操作是一样的;
◆ 算法的基本特性
输入、输出、有穷性、确定性、可行性
◆ 算法设计要求
①正确性、②可读性、③健壮性、④效率与低存储量需求
◆ 算法分析
时间复杂度 空间复杂度 稳定性
数据结构与算法理论概述相关推荐
- 数据结构和算法 数论 概述
1.数论概述 算法导论说:"数论曾经被视为一种虽然优美但却没什么用处的纯数学学科.如今,数论算法已经得到了广泛的使用.这很大程度上要归功于人们发明了基于大素数的加密方法.快速计算大素数的算法 ...
- 数据结构和算法基础概述
数据结构 我是一个"栈" 计算机世界中存储和组织数据的 下面来介绍四种不同的数据存储方式 数组 存储方式:按顺序存储在连续的内存中 获取方式:只需要提供位置索引 注意事项:只能保存 ...
- MySQL索引背后的数据结构及算法原理【转】
http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...
- MySQL索引背后的数据结构及算法原理--转
MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10-18 MySQL 索引 B树 优化 原文地址:http://blog.codinglabs.org/articles/t ...
- mysql索引背后的数据结构及算法
摘自:http://blog.jobbole.com/24006/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引 ...
- MySQL索引背后的数据结构及算法原理zz
摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如B ...
- 【转载】MySQL索引背后的数据结构及算法原理
本文转载自http://blog.jobbole.com/24006/ 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储 ...
- MySQL索引背后的数据结构及算法原理----惊叹的深入
原文出处: 张洋 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库 ...
- mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree ...
最新文章
- verilog中wire和reg的区别,什么时候用wire?什么时候用reg?
- 如何用ARP欺骗来嗅探主机流量
- 图片image和byte处理,fileupload上传图片
- APIGEE – API网关简介
- -bash: id: command not found -bash: tty: command not found
- 特斯拉卖保险会比卖车更赚钱吗?
- c需要实现安装卸载Linux模块,Linux内核模块编译与加载
- 【NOIP2002】【Luogu1032】字串变换
- 两种土壤类型数据的简介、下载教程
- html js格式化,Js/html格式化在线工具
- BScroll案例--如何确定中间部分的高度
- 免安装版的Mysql安装与配置——详细教程
- RD client远程桌面
- CTF WEB WP杂谈
- UIImageJPEGRepresentation 使用中存在的问题
- Spring Boot对Ajax跨域访问的支持实现
- 清华大学计算机秦凌霄,海南25名考生获得北大清华自主招生入选资格
- 高山流水 (余秋雨)
- 177本名著浓缩成了177句话!别等自己做错时才明
- 大话水声通信技术---(理论篇)
热门文章
- Android RTC 自下往上浅析
- qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox
- 在已经排好序的线性表中插入一个数,还是升序
- php文件上传后没有打开权限_记墨者靶机文件上传(二)
- 海量url mysql_海量数据mysql优化步骤
- 今日头条关键词排名怎么搜索_公众号搜索关键词排名、公众号怎么排名靠前
- 十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
- LeetCode 6038. 向表达式添加括号后的最小结果
- LeetCode 2200. 找出数组中的所有 K 近邻下标
- LeetCode 1880. 检查某单词是否等于两单词之和