自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树与二叉树的综合应用

7.root为根,p,q指向任意两个结点,找到q,p最近的祖先(p在q的左侧)5.对于每个元素值为x的结点,删除以它为根的子树,并释放相应空间。9.一棵满二叉树,已知先序序列pre,求其后序序列post。6.查找值为x的结点(保证至多一个),输出其所有的祖先。2.计算二叉树的所有双分支节点个数。3.交换所有结点的左,右子树。4.先序遍历第k个结点的值。8.求非空二叉树的宽度。

2024-11-30 18:59:35 204

原创 先序,中序创建二叉树,中序,后序创建二叉树

【代码】先序,中序创建二叉树,中序,后序创建二叉树。

2024-11-30 15:56:12 145

原创 树与二叉树层次遍历

1.二叉树从下往上,从右到左的层次遍历(利用栈实现反向)2.计算二叉树的高度(非递归算法)

2024-11-30 11:42:58 250

原创 树与二叉树应用(链式存储)

2.先序遍历二叉树的非递归算法、1.后序遍历二叉树的非递归算法。3.中序遍历二叉树的非递归算法。

2024-11-30 09:17:37 236

原创 栈和队列的一般应用

【代码】栈和队列的一般应用。

2024-11-29 18:45:35 175

原创 递归应用(递归遍历链表,汉诺塔)

【代码】递归应用(递归遍历链表,汉诺塔)

2024-11-27 11:38:24 111

原创 队列(顺序,链式)

【代码】队列(顺序,链式)

2024-11-26 19:16:14 214

原创 栈(顺序栈,链栈,共享栈的一般操作)

【代码】栈(顺序栈,链栈,共享栈的一般操作)

2024-11-26 08:46:41 103

原创 kmp算法(下标从1开始)

【代码】kmp算法(下标从1开始)

2024-11-25 21:19:33 74

原创 树与二叉树的一般操作

2)非递归算法(先,中,后序需要用到栈,层次需用到队列)2.遍历二叉树(先序,中序,后序,层次)

2024-11-08 12:45:41 216

原创 编写并输出二叉树叶子节点到根节点的所有路径。

思想,递归用一个数组来记录每一条路径,如果遇到叶子结点就输出该路径的所有节点值。

2024-11-01 21:24:47 286

原创 求二叉树的最长路径长度并输出此路径上的各节点的值

利用两个数组来存储路径的各节点,一个数组a来存储当前最长的路径,另一个数组b是可以来存储遍历每一条路径,如果当前路径b长度大于a数组的路径长度,就更新a数组。最后输出a数组就是最长路径的各个节点值。先利用递归求出二叉树的最长路径也就是当前树的高度再调用求路径长度的函数判断指针走向输出路径。高度不是从根到该节点的高度而是该节点到最下面叶子节点的最长路径长。

2024-11-01 20:55:13 536

原创 单循环链表操作(四种情况)

【代码】单循环链表操作(四种情况)

2024-04-05 23:19:19 125 1

原创 Python基本数据类型

fabs(x) //返回x的绝对值 fmod(x,y) 表示x%y fsum(x,y,....) //浮点数精确求和。len(x) //返回字符串x长度 chr(x) //返回Unicode编码x对应的单字符。ceil(x) //返回不小于x的最小整数 floor(x) //返回不大于x的最大整数。pow(x,y[,z]) //(x**y)%z, [...]表示该参数可以省略。divmod(x,y) //(x//y, x%y) , 输出为二元组类型。

2024-03-06 08:37:33 267 1

原创 python中time库

time.time() //函数返回一个以秒为单位的浮点数~从1970年1月1日0:00到现在的时间。strftime(tpl,ts) //tpl为时间格式化的控制符,ts为gmtime()的返回值。time.gmtime() //函数返回特定格式的当前时间。sleep函数 //sleep(t) 使程序睡眠t秒。time.ctime() //函数返回当前的时间。4.strftime函数。5,strptime函数。3.gmtime函数。

2024-03-05 08:19:40 244 1

原创 deque容器(双端数组)

deque<容器元素类型>d2(d1.begin(),d1.end());//将d1复制给d2。////即将d1赋值给d3。deque<容器元素类型>d3(n,elem);//d3为n个elem元素;deque<容器元素类型>容器名;d4.assign(n,elem)//d4为n个elem元素;deque<容器元素类型>d4(d3);//将d3复制到d4。//即将d1赋值给d2。第二种:assign赋值。

2024-03-03 14:35:26 123

原创 python绘图

circle(半径值,弧度) //以海龟的左方距离为r的位置为圆心,画规定弧度的曲线,若未规定弧度默认画一个圆;setup(画布宽度,画布高度,画布左框与电脑屏幕左框的距离,画布上框与电脑屏幕上框的距离) // 后面的两个参数不是必须的,若没有默认在电脑屏幕中间。range(m,n) //form i in range(m,n) 循环n-m次,i依次为m~n-1。forward(距离值)或者fd(距离值) //画笔前进距离,若为负值则为后退距离值。left(角度值) //向左转规定角度。

2024-03-03 14:34:51 249

原创 string容器

str.append(str1)// 将str1拼接到str末尾 str.append(str1,n,len) //将str1从第n个位置截取len个字符拼接到str末尾。str1.compare(str2) //比较str1和str2,若str1>str2,则返回值大于0,若str1=str2 ,则返回值等于0,小于同理;str.append("字符串") str.append("字符串",n)// 将字符串前n个字符拼接到str5末尾。str.insert(pos,"字符串")

2024-01-28 11:20:33 461

原创 vector 容器

-- v.insert(const_iterator pos,int count,ele)// 向迭代器指定位置pos插入count个元素ele。--- v.insert(const_iterator pos,ele) //向迭代器指定位置pos插入元素ele。b.计算容量 v.capacity() 容器名.capacity()//返回容器容量。c.计算元素个数 v.size() 容器名.size()//返回容器的元素个数。

2024-01-27 17:11:43 364

原创 C语言 函数ssacnf,函数strchr,strrchr;

sscanf()定义于头文件stdio.h。sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。例如:char str[10]="36.15";float a;那么a=36.15;2.函数strchr,strrchr;//头文件#include<string.h>函数strchr是从左向右找字符c在字符串s中的位置,并返回这个位置以后的字符串。

2024-01-26 20:00:51 452 1

原创 C++知识点

int fun(int a=10,int b=10,int c=10) ||int fun(int a,int b=10,int c=10) 正确。条件:1.同一个作用域下,2.函数名称相同,3.函数参数类型不同,或者个数不同,或者顺序不同。但 int fun(int a=10,int b,int c) 是错误的。//占位参数也可以有默认参数 void fun(int =10){ }.如果某个位置参数由参数值,那么从这位置往后,从左向右,必须都有默认值。函数实现的时候就不能有默认参数。

2024-01-25 11:06:26 375

原创 C++实现通讯录项目

【代码】C++实现通讯录项目。

2024-01-24 14:39:00 364 1

原创 C++知识点

5.C++字符串创建,需要添加头文件#includefor(auto i:a){ }//遍历a容器元素。const 数据类型 常量名 =常量值。6.bool布尔数据类型,tru/false。#include 常量名 常量值。//本质上 1 代表真,0 代表假。//bool类型所占内存空间:1;sizeof(数据类型/变量名)b.创建后缀名为.cpp的源文件。t,修饰该变量为常量,不可修改。a.创建后缀名为.h的头文件。c.在头文件中写函数的声明。

2024-01-23 20:59:04 347

原创 C++关于数组的函数使用

/greater(),type为数组的数据类型。//empty()函数返回值为true,说明容器为空。需要添加头文件#include第一种方式:sort(a.begin(第二种方式:sort(a.begin(//定义一个整型数组,a为数组名。3.删除数组最后的一个元素。//cmy为自定义函数;2.向数组尾部插入元素。//ch为新插入元素。4.判断数组是否为空。

2024-01-21 19:47:59 833

原创 C++计算数组长度

需要添加头文件#include<vector>//vector叫做“动态数组”,也被叫做“容器”1.数组名.size()

2024-01-20 14:10:42 1244

原创 C++格式

include<iostream>//输入输出头文件。cout<<endl;

2024-01-20 12:57:02 412

第1章源码.zip

第1章源码.zip

2024-03-06

空空如也

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

TA关注的人

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