自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (4)
  • 收藏
  • 关注

原创 软件设计师学习笔记——数据结构——生成树

图的最小生成树的算法有两种:Prim , Kruskal。Prim(普里姆):就是将定点分为两种,一种是以选定点集合,另一种是未选定点集合。下面是程序运行步骤:Kruskal(克鲁斯卡尔):就是将每一条边的权值由小到大排列,然后由小到大,一条一条添加,直到产生回路的时候,就跳过这个边的添加,执行下一条边的添加,直到已经添加N-1条边的时候,最小生成树完成。这里使用文字时很难进行说明的,需要动画的形式表达这里十分推荐去 BV1Eb41177d1 这个视频简单易懂。当然作者现在不会manim,所以只能使用别

2022-06-28 13:15:39 220 1

原创 软件设计师学习笔记——数据结构——广义表

它与线性表最大的区别就是:其中的子表也可以是广义表本身或者是另外一个广义表。而它的长度是元素的个数,深度是他的最大层数。这里由两个东西需要简单的说明一下,原子和子表原子可以理解为元素,子表可以理解为另一个表由于广义表的结构的复杂,各种的运算不如线性表简单,所以这里就只讨论的两个重要的运算。特点:这种特殊的表,是一种层次的非线性的结构,一般采用链式结构。图上,就是单个元素广义表。图上,就是有一个广义表的广义表。图上,就是指向自己的广义表。即使,我没有对其讲解,其实看这三个图,多多少少也能看的出来,

2022-06-28 13:13:09 146

原创 c# 程序 汉明码

详细,白话的汉明码解释 https://www.bilibili.com/read/cv15301611看懂了吗 ,看懂的话我们就开始了哦~首先,第一步4*4 数据格位置0,1,2,4,8 不放数据 其它就随便吧于是就有了此代码代码一这个代码有一点 ,1:每个位置的数值是有特定的,并且数值说明这个格子的特殊性。例如3代表位置0 ,2代表位置1,2,4,8 ,0/1代表其它。代码二接下来,就是求校验位先将数值为1 ,下标进行异或运算,然后依次赋值 给位置 8,4,2,1,最后才是求位

2022-06-28 13:08:21 164

原创 软件设计师学习笔记——数据结构——其他

这里讲的是一些不是很重要的东西,但也能讲讲的东西。学过C语言等等程序的同学,应该就知道了。我们先假设有n个数据元素组成的num数组,除了下标为0和num.Length-1外,都拥有一个前驱和后驱。因此我们可以从关系,就可以认为它是线性的。毕竟num[1]与num[2]就仅仅只是==++==,罢了。OK,了解过后我们就可以,说说它的特点:矩阵特殊矩阵:就是矩阵的元素的分布是拥有一定的规律,而这个元素是指所有元素(包括0)。常见的有:对称矩阵,三角矩阵,对角矩阵等等。这里就不过多说明了。稀疏矩阵:指一个

2022-06-28 12:58:41 84

原创 软件设计师学习笔记—数据结构—KMP

首先,给两个字符串两个string类型的字符串然后这两个字符串一对一比较,但是这种方法是很慢的。毕竟要从头匹配到尾,需要很长的时间最简单的匹配算法演示但是这种方法有几个特点:因此我们会对其进行改进,而得到KMP算法,它与最简单的字符串匹配算法不同,其实就是省略一部分重复的字串,而这一部分就会用一个Next[],存放。而KMP算法的核心差不多也是Next数组推导。Get_next()图下就是KMP算法的实现了KMP代码实现然后我们就来看代码的时间时间分析我们可以看到第一个就是简单的

2022-06-28 12:55:42 238

原创 c#LeetCode第0001题

c#LeetCode第0001题LeetCode 第一题看题想法实操结果Q&ALeetCode 第一题PS:本人学生一名,自学,没有项目经验,可能对程序的理解有误,有问题欢迎提出。变量的名字有翻译,单击变量的右上角的数字,到文章的下面,有对变量的解释。理解之后,单击对应解释的后面回车键可回到刚刚阅读的地方。看题给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组

2022-06-28 12:44:39 89

原创 详细,白话的汉明码解释,自带c#程序解释

详细,白话的汉明码解释,自带c#程序解释什么是汉明码汉明码的内部什么是汉明码百度百科:汉明码(Hamming Code),是在电信领域的一种线性调试码,以发明者理查德·卫斯里·汉明的名字命名。汉明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。由于汉明编码简单,它们被广泛应用于内存(RAM)。白话:是一种判断数据是否错误,若错误即更正过来的纠错码1。用来保证数据传输的准确性。我们可以从生活中看到很多这样的例子。比如被轻微损坏的光盘,我们可以通过

2022-02-17 12:36:18 669

原创 c#五子棋(使用简单的语法)

c#五子棋(简单实现,怎么简单怎么来)画面长度边框棋子落子胜利条件横向竖向斜向结束画面PS:本人学生一名,自学,没有项目经验,可能对程序的理解有误,有问题欢迎提出。画面长度五子棋的棋盘,形状近于正方形,15×15大小,共有225个交点,邻近两个交点的距离纵线约为2.5厘米,横线约为2.4厘米。但是,我将棋盘的大小交给游玩的人自己决定,所以你可以在任意大小的长方形或正方形去游玩。例如 3X9大小的12X20大小的边框棋子落子胜利条件横向竖向斜向结束画面......

2021-10-08 15:21:47 416

原创 c#限制输入的值

c#限制输入的值字段和属性字段和属性首先,我们需要知道字段和属性。属性的作用是为了防止输入错误的值。而字段就是存储值的空间。通俗来讲就是属性保护着字段,字段里面的所有东西都由属性去排查有没有问题,属性起一个保护层的作用,防御所有不正确的数据,将正确的数据给字段。 static void Main (string[] args){ A a1 = new A (); a1.Id = 23;//将id改为非正常值 Console.WriteLine ("a1.Id:" + a1.

2021-07-12 14:46:28 1743

空空如也

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

TA关注的人

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