随笔分类 -  数据结构

数据结构 红黑树三
摘要:红黑树删除操作,删除再平衡 阅读全文

posted @ 2021-04-22 21:11 寒魔影 阅读(69) 评论(0) 推荐(0) 编辑

数据结构 红黑树二
摘要:插入操作,插入再平衡 阅读全文

posted @ 2021-04-22 20:53 寒魔影 阅读(70) 评论(0) 推荐(0) 编辑

数据结构 红黑树一
摘要:红黑树简介,性质,左旋,右旋,着色 阅读全文

posted @ 2021-04-22 20:42 寒魔影 阅读(83) 评论(0) 推荐(0) 编辑

数据结构 二分法查找
摘要:二分法查找,有序数组的首选查找方法 阅读全文

posted @ 2019-05-12 17:00 寒魔影 阅读(359) 评论(0) 推荐(0) 编辑

数据结构 排序(堆排序)
摘要:TOPN算法排序,堆排序 阅读全文

posted @ 2017-07-16 11:18 寒魔影 阅读(401) 评论(0) 推荐(0) 编辑

数据结构 排序(归并排序)
摘要:归并排序,内存碎片,排序性能 阅读全文

posted @ 2016-08-08 14:08 寒魔影 阅读(383) 评论(0) 推荐(0) 编辑

数据结构 排序(希尔排序)
摘要://希尔排序法--插入排序升级版 #include #include #include #include /* 强调:网上,书上的希尔排序法都有问题 希尔排序并非按一个增量d,将一个数组分成若干小的数组,对每个数组进行插入排序, 真正的希尔排序步骤 第一步,通过业界常规 d = 数组长度 / 3 + 1; 求出增量d 第二步:取数组第一个元素,按照增量d的间隔 组成一个新的数组,对这个数组... 阅读全文

posted @ 2016-08-07 20:30 寒魔影 阅读(423) 评论(0) 推荐(0) 编辑

数据结构 快速排序
摘要:排序算法,快速排序 阅读全文

posted @ 2016-08-07 10:30 寒魔影 阅读(355) 评论(0) 推荐(0) 编辑

数据结构 排序(冒泡排序升级版)
摘要://排序--冒泡排序法升级版 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> /* 冒泡排序: 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列, 阅读全文

posted @ 2016-08-05 14:45 寒魔影 阅读(749) 评论(0) 推荐(0) 编辑

数据结构 排序(选择排序)
摘要://排序--选择排序法 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> /* 选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理是每一次从待排序的数据元素中选出最小(或最大 阅读全文

posted @ 2016-08-05 13:55 寒魔影 阅读(316) 评论(0) 推荐(0) 编辑

数据结构 排序(插入排序)
摘要:插入排序 阅读全文

posted @ 2016-08-05 11:35 寒魔影 阅读(348) 评论(0) 推荐(0) 编辑

数据结构 树的创建(线索化二叉树)
摘要://二叉树的线索化 #include #include #include //定义二叉树线索化节点 typedef struct _TreeNode{ char data; char lefttag;//0表示没有线索化,1表示线索化---每次创建节点都会初始化 所以所有节点默认都是0 char righttag; struct _TreeNode * lef... 阅读全文

posted @ 2016-08-04 22:15 寒魔影 阅读(590) 评论(0) 推荐(0) 编辑

数据结构 树的创建(先序+中序)
摘要:/* 由先序遍历和中序遍历推导出树 先序遍历结果是:A D E B C F 中序遍历结果是:D E A C F B 推导流程 步骤1:由先序遍历判断出根节点是A,根据中序遍历确定根节点的左子树和右子树 因此D E是根节点的左子树,C F B是根节点的右子树 步骤2:由先序遍历确定根节点A的两个孩子节点D B 根据中序遍历确定 D为左子树 B为右子树 递归步骤1--根据中序遍历结果 E 在D... 阅读全文

posted @ 2016-08-03 18:01 寒魔影 阅读(437) 评论(0) 推荐(0) 编辑

数据结构 树的创建(井号法)
摘要://树的创建--井号法创建树 #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef struct _TreeNode{ char data; struct _TreeNode * leftchild; struct _TreeNode * rightchild; }TreeNode, *Tr... 阅读全文

posted @ 2016-08-03 11:20 寒魔影 阅读(1612) 评论(0) 推荐(0) 编辑

数据结构 树的遍历(中序非递归遍历)
摘要://树的遍历--非递归遍历 #include #include #include #include"LinkStack.h" /* 步骤1:结点的所有路径情况 如果结点有左子树,该结点入栈; 如果结点没有左子树,访问该结点; 分析3:路径所有情况 如果结点有右子树,重复步骤1; 如果结点没有右子树(结点访问完毕),回退,让栈顶元素出栈,访问栈顶元素,并访问右子树,重复步骤1 如果栈为空,表... 阅读全文

posted @ 2016-08-02 22:16 寒魔影 阅读(406) 评论(0) 推荐(0) 编辑

数据结构 树的遍历(递归遍历练习)
摘要://树的遍历--练习 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct _TreeNode{ //数据域 char data; //指针域 struct _TreeNode * leftchild;//左孩子 阅读全文

posted @ 2016-08-01 15:39 寒魔影 阅读(500) 评论(0) 推荐(0) 编辑

数据结构 树的遍历(递归遍历)
摘要://树的遍历--递归遍历 #include #include #include typedef struct _TreeNode{ //数据域 char data; //指针域 struct _TreeNode * leftchild;//左孩子指针 struct _TreeNode * rightchild;//右孩子指针 }TreeNode, *T... 阅读全文

posted @ 2016-08-01 10:41 寒魔影 阅读(632) 评论(0) 推荐(0) 编辑

数据结构 树的链式存储(双亲表示法)
摘要://树的链式存储--双亲表示法 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_TREE_SIZE 100 typedef struct BPTNode { char data;//数据域 int parentP 阅读全文

posted @ 2016-07-31 11:38 寒魔影 阅读(1556) 评论(0) 推荐(0) 编辑

数据结构 树的链式存储(三叉表示法)
摘要://树的链式存储--三叉表示法 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct _TreeNode{ //数据域 int data; //指针域 struct _TreeNode * leftchild;/ 阅读全文

posted @ 2016-07-31 11:03 寒魔影 阅读(636) 评论(0) 推荐(0) 编辑

数据结构 树的链式存储(二叉表示法)
摘要://树的链式存储--二叉表示法 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct _TreeNode{ //数据域 int data; //指针域 struct _TreeNode * leftchild;/ 阅读全文

posted @ 2016-07-31 10:57 寒魔影 阅读(488) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示