自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang实现插入排序算法

插入排序是一种简单直观的排序算法。它通过构建有序序列,对于未排序数据,将其插入到已排序序列的适当位置,使得插入后的序列仍然有序。具体实现上,插入排序每次从未排序数据中取出一个元素,然后将其与已排序序列中的元素进行比较,找到合适的位置插入。这个过程重复进行,直到所有元素都插入到有序序列中为止。

2024-05-24 20:36:38 561

原创 Golang——选择排序

选择排序是一种简单直观的排序算法,其基本思想是每次从待排序的数据中选出最小(或最大)的一个元素,放到已排好序的数据的末尾。通过不断重复这个过程,直至整个序列排好序。

2024-05-23 22:23:48 87 1

原创 Golang——实现约瑟夫问题

约瑟夫问题主要是使用环形链表进行实现。定义People结构体,包括id ,以及下一个节点信息的nextid int。

2024-05-23 19:50:27 649 1

原创 Golang——实现环形链表

环形链表是将单向链表的首尾相连,使得链表中的任意节点都能通过链式关系找到其他任意节点,包括头节点。这种结构使得环形链表在某些特定场景下具有独特的优势。环形链表的节点数不限,但必须至少有一个头节点。在环形链表中插入或删除节点时,需要特别处理,不能破坏原有的环形结构。遍历环形链表时也需要使用特殊的方法,否则可能会陷入死循环。id代表节点的id,name代表节点id对应的内容,next代表存储下一个节点的信息id int。

2024-05-22 15:57:05 818

原创 Golang——实现双链表

双链表(Doubly Linked List)是一种链表数据结构,它的每个节点都有两个链接:一个指向前一个节点(如果有的话),另一个指向下一个节点(如果有的话)。这使得双链表在遍历、插入和删除节点时都具有一定的灵活性。双链表和单链表的基本操作有很多相似的。。

2024-05-21 13:08:02 576

原创 Golang——实现单链表

单链表(Single Linked List)是链表数据结构的一种实现方式,它包含一系列节点(Node),每个节点都包含一个数据域和一个指向下一个节点的指针。定义了一个根节点head,定义了5个要添加的节点,并将他们按照顺序添加,之后打印显示出整个链表,然后删除掉节点id为"1"的数据,并再次打印显示链表。通过定义辅助节点,找到链表的最后一个节点,并将要添加的节点添加到找到的节点的下一个节点。通过定义结构体实现单链表的操作,no为链表中节点的id,name为节点id对应的内容,next为下一个节点的信息。

2024-05-20 23:29:47 249 1

原创 Golang——切片实现栈

栈是一种先进后出的线性表,简称LIFO。因为在Golang中数组定义后长度不可以改变,因此这里通过切片实现栈操作。栈和队列的操作很相似,但是队列是先进先出的。Peek方法实现显示栈中元素操作,先判断栈是否为空栈,然后通过for...range...循环出栈。两种入栈操作,这里和队列的入队列操作一样。第二种一次性添加多个元素。IsSize方法 返回栈中元素的个数。Pot方法 返回栈顶元素,栈先进后出因此返回栈最后进入的元素。Pop方法实现出栈操作,每次返回栈尾元素。定义结构体,并创建栈,初始化空栈。

2024-05-20 20:54:27 341 1

原创 Golang——切片实现队列

size为队列的长度。后期在主函数中通过调用该方法进行操作队列。两种入队列的操作,第一种为一个一个添加,通过append内置函数进行操作;第二种为一次性添加多个元素,通过for ...range...循环操作。给结构体绑定IsEmpty方法用于判断队列是否为空,绑定IsSize方法用于输出队列的长度。IsPot方法返回队列中第一个元素,因为队列是先进先出的因此直接返回队列的第一个元素就可以。Peek方法通过for...range...循环显示队列种的元素。出队列操作,每次弹出队列的第一个元素。

2024-05-20 20:34:52 225 1

原创 平面转换(平移,旋转,缩放,倾斜)

前言平面转换transform:为元素添加动态效果,一般配合过渡使用。

2023-10-11 19:58:22 185

原创 轮播图自动播放—定时器版本

在Javascript中定时器是利用间歇函数实现重复执行代码。定时器函数主要通过开启定时器函数和关闭定时器函数。开启定时器函数:setInterval(函数,间隔时间),其中的间隔时间为毫秒,1秒=1000毫秒。作用:每一一段时间调用该函数。其中定时器返回的是一个id数字(主要用于关闭定时器)。setInterval(function(){console.log('一秒执行一次')}, 1000)关闭定时函数:clearInterval(变量名)。

2023-10-09 21:49:09 256 1

原创 JavaScript—生成随机颜色

随机生成颜色:定义一个函数,该函数接受一个布尔类型参数,表示颜色的格式是十六进制还是rgb格式,如果参数传递的是true或者无参数,则输出一个随机十六进制的颜色;如果参数传递的是false,则输出一个随机的rgb的颜色。最后调用函数getRandomColor()即可。

2023-10-08 21:42:16 1415

原创 JS基础——Math内置对象

Math是JavaScript中一个很重要的内置对象,它提供了许多常用的数学函数及常量。在需要进行数学计算的时候,我们可以直接使用Math对象提供的方法,无需自己编写公式。Math对象的方法通常都是静态方法,因此我们可以直接通过Math对象访问这些方法,而不需要先创建Math对象实例。另外,在随机化方面,Math对象也提供了相关的函数,例如Math.random()可以生成0到1之间的随机数。随机化在编程中使用很广泛,例如可以用于生成随机的颜色、位置等,也可以用于测试和模拟场景,以及加密等领域。

2023-10-08 18:08:06 132

原创 HTML的文本格式化标签

1.文本格式化标签主要分为:加粗标签:<strong>和<b> 其中的<strong>标签最为常用倾斜标签:<em>和<i> 其中的<em>标签最为常用删除标签:<del>和<s> 其中的<del>标签最为常用下划线标签:<ins>和<u> 其中的<ins>标签最为常用2.代码实例:<!DOCTYPE html&g

2022-10-24 16:33:07 1099 1

原创 HTML的标题,段落和换行标签

标题一共六级选文字加粗一行显由大到小依次减从重到轻随之变语法规范书写后具体效果刷新见

2022-10-24 14:55:00 5080

空空如也

空空如也

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

TA关注的人

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