自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Git介绍及使用命令

【代码】Git介绍及使用命令。

2024-06-17 18:03:53 419

原创 九九乘法表

#include<iostream>;using namespace std;int main(){ int n; cin >> n; int i = 1; while(i<=n) { int j = 1; while(j<=i) { int sum = i * j; if(sum<10) { cout << j << "*" << i << "=" <&l.

2022-05-14 22:51:20 80

原创 水仙花数(c++)

#include<iostream>;using namespace std;int main(){ int n; cin >> n; int first = 1; int i = 1; while(i<n) { first = first * 10; i++; } i = first; while(i<first*10) { int t = i; int sum = 0; while(t>0) { int .

2022-05-14 22:26:46 197

原创 判断是否为完全二叉树(c++)

#include<iostream>using namespace std;#define MaxSize 100typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;typedef struct{ BiTree data[MaxSize]; int front, rear;}SqQueue;void InitQueue(SqQueue& Q.

2022-03-28 19:13:09 528

原创 求二叉树树高(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBiTree(BiTree& T, char e){ if (T == NULL) { T = new BiTNode; T->data = e; T->lchild = NU.

2022-03-28 18:10:56 124

原创 二叉树查找(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBiTree(BiTree& T, char e){ if (T == NULL) { T = new BiTNode; T->data = e; T->lchild = NU.

2022-03-28 17:58:38 231

原创 二叉排序树建立(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBiTree(BiTree& T, char e){ if (T == NULL) { T = new BiTNode; T->data = e; T->lchild = NU.

2022-03-28 17:35:45 833

原创 插入元素(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 17:02:02 176

原创 正数第k个(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 16:28:59 42

原创 倒数第k个数(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 16:24:24 172

原创 链表逆转(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 15:58:29 96

原创 删除第个k结点(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 15:15:22 128

原创 按值查找(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 14:58:36 190

原创 按序号查找(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatTail(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-28 14:43:05 158

原创 头插法,尾插法(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;//头插法void Creathead(LinkList& L, int n){ L = new LNode; L->next = NULL; while (n--) { LinkList p = new LNode; cin &gt.

2022-03-28 14:14:22 280

原创 给定序列输出中缀表达式(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBitree(BiTree& T, char s[], int& i){ if (s[i] == '#') T = NULL; else { T = new BiTNode; T.

2022-03-26 19:05:43 198

原创 删除结点为k的并释放

void Delete(BiTree& T){ if (!T) return; Delete(T->lchild); Delete(T->rchild); free(T);}void Finh_k(BiTree& T, int k){ if (T = NULL) return; if (T == k) { Delete(T); T = NULL; } if (T) { Finh_k(T->lchild, k); Finh.

2022-03-26 16:10:34 57

原创 按先序序列寻找二叉树第k个结点(c++)

int i = 0;void Search_k(BiTree T, int k){ if (!T) return; i++; if (i == k) { cout << T->data; return; } Search_k(T->lchild, k); Search_k(T->rchild, k);}

2022-03-26 15:25:52 181

原创 带权路径长度(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ int weight; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;int Wpl(BiTree T, int n){ int wpl = 0; if (T) { if (!T->lchild && !T->rchild) { wpl += n * .

2022-03-26 15:06:16 478

原创 将叶子节点链接为双链表(c++)

#include<iostream>using namespace std;int flag = 1;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBitree(BiTree& T, char e){ if (T == NULL) { T = new BiTNode; T->data = e; T-&.

2022-03-26 11:30:37 331

原创 根节点出发的最长路径(c++)

#include <iostream>using namespace std;typedef struct BiTNode{ int data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBitree(BiTree& T, char s[], int& i){ if (s[i] == '0') T = NULL; else { T = new BiTNode; T.

2022-03-26 10:36:45 89

原创 二叉树的嵌套括号输出(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void CreatBitree(BiTree& T, char e){ if (T == NULL) { T = new BiTNode; T->data = e; T->lchild = NU.

2022-03-25 16:13:05 480

原创 链表的选择排序(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatList(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-25 14:41:32 704

原创 冒泡、快速、直接插入、选择排序(c++)

#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* next;}LNode, * LinkList;void CreatList(LinkList& L, int n){ L = new LNode; L->next = NULL; LinkList r = L; while (n--) { LinkList p = new LNode.

2022-03-25 11:10:19 296

原创 循环双向链表的节点交换(c++)

/*核心步骤:设q为p的前驱结点交换p和q。1、p和新前驱连接2、q和新后继连接3、p和q互相连接*/#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode* prior, * next;}LNode, * LinkList;void Creatlist(LinkList& L, int n){ L = new LNode; L->nex.

2022-03-24 14:04:06 1292

原创 判断是否为完全二叉树(c++)

#include<iostream>using namespace std;#define MaxSize 100typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;typedef struct{ BiTNode* data[MaxSize]; int front, rear;}SqQueue;void InitQueue(SqQueue&.

2022-03-23 17:01:25 655

原创 二叉树最长路径(c++)

#include<iostream>using namespace std;char path[100]; //存放路径char ans[100]; //临时存放int len;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void Creatbitree(BiTree& T, char s[], int& i.

2022-03-23 14:41:12 528

原创 二叉树叶子节点到根的路径输出(c++)

#include<iostream>using namespace std;char path[200];typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void Creatbitree(BiTree& T, char s[], int& i){ if (s[i] == '0') T = NULL; else { T = .

2022-03-23 11:57:33 434

原创 二叉排序树中输出特定值(c++)

#include<iostream>using namespace std;int c[200];int k;int flag; //题目中要求要间隔空格输出,设置flag来切换空格输出typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void Creatbitree(BiTree& T, char e){ if (!T) {.

2022-03-23 11:25:22 66

原创 二叉排序树判断,二叉树最大宽度计算(c++)

#include<iostream>using namespace std;int x;char c[100];int flag;int l = 1; //标记层数int a[200]; //记录每层宽度,即结点数typedef struct BiTNode{ char data; int level; //记录当前在第几层 struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;void Cer.

2022-03-23 10:28:33 145

原创 二叉树结构相等判断(c++)

#include<iostream>using namespace std;typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;int flag;void CreatBitree(BiTree& T, char s[], int& i){ if (s[i] == '0') T = NULL; else { T = new Bi.

2022-03-22 18:46:53 292

原创 二叉树高度、结点数统计、左右孩zi交换(c++)

#include<iostream>using namespace std;int a, b, c = 0; //a代表叶子结点,b代表度为1的结点,c代表度为2点结点typedef struct BiTNode{ char data; struct BiTNode* rchild, * lchild;}BiTNode, * BiTree;void CreatBiTree(BiTree& T, char s[], int& i){ if (s[i] ==.

2022-03-22 18:13:43 360

原创 二叉树先序、中序、后序、层次遍历(c++)

#include<iostream>using namespace std;#define MaxSize 100typedef struct BiTNode{ char data; struct BiTNode* lchild, * rchild;}BiTNode, * BiTree;typedef struct //定义顺序队{ BiTree data[MaxSize]; int front, rear;}SqQueue;void Ininqueue(Sq...

2022-03-22 16:49:31 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除