
数据结构
文章平均质量分 75
数据结构基础操作
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
张纪生
你不应该拘泥于任何特定的技术,而应该拥有足够广泛的背景和经验基础,以便在特定的情况下选择合适的解决方案。你的背景来自对计算机科学基本原理的理解,而你的经验来自广泛的实际项目。理论结合实践才会让你变得强大。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构 严蔚敏版】 顺序表基本操作
顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。原创 2018-12-22 21:41:43 · 8189 阅读 · 0 评论 -
【数据结构 严蔚敏版】 查找基本操作
顺序查找过程:从表中的最后一个记录开始,逐个进行记录的关键字与给定值进行比较,若某个记录的关键字与给定值相等,则查找成功,找到所查的记录;反之,若直到第一个记录,其关键字和给定值比较都不相等,则表明表中没有所查的记录,查找失败。 算法描述为 int Search(int d,int a[],int n) { /在数组a[]中查找等于D元素,若找到,则函数返回d在数组中的位置,否则为...原创 2018-12-31 16:00:35 · 10532 阅读 · 0 评论 -
【数据结构 严蔚敏版】 二叉树 基本操作
计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则...原创 2018-12-22 22:21:55 · 13306 阅读 · 1 评论 -
【数据结构 严蔚敏版】 矩阵转置 基本操作
矩阵(Matrix)本意是子宫、控制中心的母体、孕育生命的地方。在数学上,矩阵是指纵横排列的二维数据表格,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。矩阵概念在生产实践中也有许多应用,比如矩阵图法以及保护个人帐号的矩阵卡系统等等。“矩阵”的本意也常被应用,比如监控系统中负责对前端视频源与控制线切换控制的模拟设备也叫矩阵。#include <stdio...原创 2018-12-22 22:12:59 · 10130 阅读 · 0 评论 -
【数据结构 严蔚敏版】 串的定长分配存储 基本操作
定长顺序存储表示法存储结构:使用字符串数组作为存储,定义字符串数组长度为MAXSTRLEN+1(0位置用来存放字符串长度)操作方法:字符串赋值通过将控制台输入的字符串赋值给串S1(从1开始存储),如果字符串长度超过限制,则截取越界前的数据存入。S1[0]位置存放字符串长度字符串拷贝对字符串遍历逐个拷贝(判断长度,仅拷贝长度范围内的)字符串判空判断字符串0位置是否为0返回字符串长...原创 2018-12-22 22:02:35 · 9597 阅读 · 0 评论 -
【数据结构 严蔚敏版】 串的堆分配存储 基本操作
串的堆分配存储表示的特点是,仍以一组地址连续的存储单元存放串值字符序列,但它们的存储空间是在程序执行过程中动态分配的。使用动态分配函数malloc()和函数free()来管理存储空间的大小。串的堆分配存储方法具有顺序存储的特点,又弥补了定长存储的大小限制,多以多被采用。//文件名:串操作----堆分配存储实现 //描述:这个存储的特点是,仍以一组地址连续的存储单元存放串值字符序列,但是存储空...原创 2018-12-22 21:57:59 · 11365 阅读 · 0 评论 -
【数据结构 严蔚敏版】 循环队列 基本操作
为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。这种循环队列可以以单链表的方式来在实际编程应用中来实现。循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件frontrear来判别队列是"空"还是"满"。...原创 2018-12-22 21:54:00 · 9454 阅读 · 0 评论 -
【数据结构 严蔚敏版】 顺序栈 基本操作
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。#include<iostream>#include<...原创 2018-12-22 21:50:58 · 8947 阅读 · 0 评论 -
【数据结构 严蔚敏版】 链式栈基本操作
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。中文名 栈 外文名 stack 种 类数据结构#include&l...原创 2018-12-22 21:47:53 · 7690 阅读 · 0 评论 -
【数据结构 严蔚敏版】 链表基本操作
【数据结构 严蔚敏版】 链表基本操作链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,...原创 2018-12-22 21:45:08 · 8437 阅读 · 0 评论 -
【数据结构 严蔚敏版】 排序基本操作
排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。稳定度(稳定性)一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定度并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。(...原创 2018-12-31 16:02:24 · 10878 阅读 · 1 评论