
09 数据结构
It_BeeCoder
这个作者很懒,什么都没留下…
展开
-
二叉链表生成二叉树
把例程敲一遍 才对二叉树有了个基本的认识 完整正确例程:[cpp] view plain copy#include <iostream> #include<stdlib.h> using namespace std; //二叉树出的二叉链表结构定义 struct bitnode { char data; bitnode *lc...转载 2016-10-24 17:09:28 · 1035 阅读 · 0 评论 -
树、森林和二叉树的转换
树转换为二叉树(1)加线。在所有兄弟结点之间加一条连线。(2)去线。树中的每个结点,只保留它与第一个孩子结点的连线,删除它与其它孩子结点之间的连线。(3)层次调整。以树的根节点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。(注意第一个孩子是结点的左孩子,兄弟转换过来的孩子是结点的右孩子) 森林转换为二叉树(1)把每棵树转换为二叉树。(2)第一棵二...转载 2018-06-21 20:34:07 · 195 阅读 · 0 评论 -
数据结构:循环队列(C语言实现)
生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题;从生活中,可以抽象出队列的概念,队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列;静态队列一般用数组来实现,但此时的队列必须是循环队列,否则会造成巨大的内存浪费;链式队列是用链表来实现队列的。这里讲的是循环队列,首先我们必须明白下面几个问题一、循环队列的基础知识1.循环队...转载 2018-06-23 11:02:40 · 790 阅读 · 0 评论 -
平衡二叉查找树(AVL)的查找、插入、删除
一.平衡二叉查找树平衡二叉查找树是带有平衡条件的二叉查找树。平衡条件:每个节点的左子树和右子树的高度差最多为1二叉查找树(其中空树的高度为-1)。二、平衡二叉树算法思想 若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。首先要找出插入新结点后失去平衡的最小子树根结点的指针。然后再调整这个子树中有关结点之间的链接关系,使之成为新的平衡子树。当失去平衡的最小子树被调整为平衡子树后,原有其...转载 2018-06-23 21:27:40 · 501 阅读 · 0 评论