自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前序中序遍历

中序遍历是二叉树遍历的一种方式。对于一棵二叉树,中序遍历的顺序为:先访问左子树,然后访问根节点,最后访问右子树,遍历的结果就是按照节点值从小到大输出。对于某个节点,我们先访问它的左子树,然后输出该节点的值,最后访问它的右子树。前序遍历是二叉树的一种遍历方式,指先访问某个节点再访问它的左子节点和右子节点。以如下二叉树为例,前序遍历的访问顺序为:A, B, D, E, C, F, G。按照中序遍历的顺序,遍历结果为:1 3 4 6 7 8 10 13 14。对右子树进行中序遍历。如果树为空,则返回。

2023-12-03 08:18:38 463 1

原创 程序员必记代码

一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓!”算法吧~

2023-09-24 14:20:14 86 1

原创 人工智能的猜想

未来的人工智能可能会具备更加复杂、更加智能的思维模式和决策能力,可以模拟甚至超越人类的智能。总之,未来的人工智能发展将会呈现出科技智能化、人机融合、自主学习、智能机器人和智能家居化等多个方向,助力人类迈向更加智能化和便捷化的未来。自主学习能力:未来的人工智能可能会具备更加强大的自主学习能力,可以不断地从经验中学习和进化,进而不断地提高智能水平。总的来说,人工智能的发展方向将继续朝着更加复杂、智能和自主化的方向发展,以便在各种领域中实现更广泛的应用。

2023-09-24 11:29:33 96 1

原创 有用的代码

这是一个有争议的问题,因为“最有用的代码”因人而异,也取决于您需要解决的问题。注意:这些代码只是示例,可能并不适用于所有情况。在编写实际应用程序时,必须谨慎考虑,并遵循最佳实践。

2023-09-24 11:22:01 60 1

原创 二叉树分解英文版

When we talk about the decomposition of binary trees, we can usually understand and operate from the following perspectives:Decompose according to nodes:This approach starts with the root node of the binary tree, treating each node as an independent subtre

2023-08-29 20:37:49 62 1

原创 二叉树分解中文

左子树包含节点的左子节点及其子树,右子树包含节点的右子节点及其子树。对于每个节点,检查其左子节点和右子节点的值是否与目标节点值相同。重复上述步骤,对每个分解出来的子树进行进一步的分解,直到所有具有相同节点值的节点都被分解成子树。这种方式将二叉树按照节点值进行分解,即具有相同节点值的节点构成一个子树。重复上述步骤,对每个子树进行分解,直到所有的节点都被分解成独立的子树。对于根节点,如果它的值与目标节点值相同,则将它作为子树的根节点。以根节点为起点,将根节点到每个叶子节点的路径作为一个子树。

2023-08-29 20:37:18 119 1

原创 排序算法快速排序

总结起来,桶排序是一种将数据根据大小分散到不同桶中进行排序的算法,时间复杂度为O(n+k);桶排序适用于数据均匀分布的情况,快速排序适用于各种数据。但需要注意的是,桶排序需要额外的空间来存储桶,而快速排序是原地排序算法。它的核心思想是通过选择一个基准元素,将待排序序列分割成左右两个子序列,使得左边的元素都小于等于基准元素,右边的元素都大于基准元素。快速排序的效率高是因为每次分割都将序列分成大小接近的两部分,并且每个子序列都是独立的进行排序。快速排序的性能受到基准元素的选择和序列的划分方式的影响。

2023-08-29 20:25:39 77 1

原创 排序算法:桶排序

桶排序(Bucket Sort)是一种线性时间复杂度的排序算法。它的基本思想是将待排序的元素分散到一定数量的桶或区间中,然后分别对每个桶内的元素进行排序,最后将所有桶中的元素按照顺序合并,得到最终的排序结果。桶排序的时间复杂度为O(n+k),其中n是待排序元素的数量,k是桶的数量。对于均匀分布的数据和合理选择的桶数量,桶内排序的时间复杂度可以认为是O(1),因此整个桶排序的时间复杂度为线性的。需要注意的是,桶内排序可以使用不同的排序算法,具体的选择取决于实际需求。

2023-08-29 20:25:05 90 1

原创 时间复杂程度和计算方式

例如,如果某个算法的时间复杂度为O(n),表示算法的运行时间与输入规模n成线性关系。确定增长数量级:根据操作次数的分析,我们可以得到一个与输入规模n相关的函数,表示算法的运行时间。即假设算法的输入是最坏情况下的输入,这样可以保证对于任意输入,算法的运行时间都不会超过最坏情况下的运行时间。输入规模是衡量问题规模大小的指标,例如,可以用数组的长度n、列表的长度n、图的节点数等来表示。指数时间复杂度 (O(2^n)):算法的运行时间与输入规模n的指数关系,通常出现在一些穷举搜索等指数级算法中。

2023-08-29 20:21:25 122 1

原创 原码反码补码简单讲解

补码的表达方式是正数的补码就是其本身,负数的补码是在其原码的基础上,符号不变,其各位取相反,最后加一。反码的表示的方法是整数的反码是其本身,负数的反码是在其原码的基础上,符号为不变,其余各个取相反。原=1000 0001=1111 1110 反=1111 1111补。原=0000 0001=0000 0001反=0000 0001补。原=1000 0001=1111 1110 反。原=0000 0001=0000 0001反。【+1】原=0000 0001。【-1】原=1000 0001。

2023-08-29 20:20:24 393 1

原创 结构体的用法

通过结构体,您可以轻松地组织和管理相关的数据项,并传递结构体实例作为单个实体进行处理。这使得代码更有组织性,并且结构体可以作为复杂数据类型的基础,用于构建数据结构和对象。请注意,不同的编程语言对结构体的实现方式和用法可能会有所不同,上述示例是基于C语言的用法。它允许将相关数据项组织在一起,形成一个单一的实体,以便更方便地进行处理和操作。的结构体类型,它包含了一个字符数组(用于存储姓名)、一个整数(用于存储年龄)和一个浮点数(用于存储身高)。类型的参数,并打印出结构体中的成员。的结构体变量,它的类型是。

2023-07-22 10:13:29 321

原创 占位符的用法

占位符的使用使得我们能够编写更加通用和灵活的代码,因为我们可以在运行时为占位符指定具体的值或替代项。占位符的灵活性和可替代性是开发中一项非常有价值的工具。占位符是指在程序开发中用于表示待填充或占据某个位置的特殊标记或值。它们通常在代码中使用,以便在一些情况下提供一个通用或灵活的解决方案,而不需要具体的值或细节。:在某些编程语言中,下划线(_)可以作为一个无用的变量名或占位符来表示某个值不需要被使用。在不同的编程语言和上下文中,占位符可能具有不同的符号或语法。是一个占位符,表示指针为空或无效。

2023-07-22 10:01:12 1505

原创 C++结构体排序

struct ss a[101];int n;int main()cin>>n;i<=n-1;i++)return 0;

2023-07-22 09:55:13 60

原创 C++文件操作

在打计算文件数字时需要创建一个记事本在里面写出内容例如我写的这个代码里int就是这个文件的名称out就是计算在文件的名称这两个名称是可以改变的。//out文件名称一样可改变。//int文件名称可改变。//我这里是加法可以进行更改。还有一个重要的点创建的记事本要和代码放在一起否则会程序错乱。文件操作本片的文件操将以计算来写打计算一个文件的内容。

2023-07-22 09:06:31 40

原创 简单的电子宠物

cout <<"结果为:"<<r<<endl;cout <<"结果为:"<<r<<endl;cout <<"无效的操作符!cout<<"结果为:"<<r<<endl;cout<<"请输入需要计算的数(输入-1结束输入):";cout<<"请选择要执行的计算操作:"<<endl;cout<<"+ :加法"<<endl;cout<<"- :减法"<<endl;cout<<"* :乘法"<<endl;//将输出颜色改为为蓝色。cout<<"请选择操作符:";//将输出颜色改为为红色。//将输出颜色改为为绿色。

2023-07-22 06:54:35 167

原创 简单的计算机

cout <<"结果为:"<<r<<endl;cout <<"结果为:"<<r<<endl;cout <<"无效的操作符!cout<<"结果为:"<<r<<endl;cout<<"请输入需要计算的数(输入-1结束输入):";cout<<"请选择要执行的计算操作:"<<endl;cout<<"+ :加法"<<endl;cout<<"- :减法"<<endl;cout<<"* :乘法"<<endl;//将输出颜色改为为蓝色。cout<<"请选择操作符:";//将输出颜色改为为红色。//将输出颜色改为为绿色。

2023-07-22 06:52:06 48

原创 简单的双人格斗小游戏

if (((position_x==bullet_a[k][2]) && (position_y==bullet_a[k][3]))||((position_x==bullet_b[k][2]) && (position_y==bullet_b[k][3]))) // 敌机撞到我机。else if (input == 'e') // 炮弹换方向。

2023-07-22 06:50:19 157

玩法简单的经典营业小游戏

正如标题所说这是一款玩法简单的经典营业小游戏本游戏纯属原创希望不要拌匀本游戏适用于C++编程语言游戏中你是一位商人进行买卖最后再到到最后一天经行结算获得得金币游戏中涵盖了品质功能游戏中共含有服装食品和电器3大类可以经行修改在开始购买时会出现3个选项1进入商场2出售商品3离开1进入商场简单来说就是购买

2023-07-22

空空如也

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

TA关注的人

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