- 博客(17)
- 收藏
- 关注
原创 Golang实现快速排序算法
快速排序(Quick Sort)是一种使用分治思想的排序算法,它以一种分而治之的方式将一个数组分成两个子数组,然后递归地对这两个子数组进行排序。
2024-05-26 10:35:08
490
原创 Golang实现插入排序算法
插入排序是一种简单直观的排序算法。它通过构建有序序列,对于未排序数据,将其插入到已排序序列的适当位置,使得插入后的序列仍然有序。具体实现上,插入排序每次从未排序数据中取出一个元素,然后将其与已排序序列中的元素进行比较,找到合适的位置插入。这个过程重复进行,直到所有元素都插入到有序序列中为止。
2024-05-24 20:36:38
715
1
原创 Golang——选择排序
选择排序是一种简单直观的排序算法,其基本思想是每次从待排序的数据中选出最小(或最大)的一个元素,放到已排好序的数据的末尾。通过不断重复这个过程,直至整个序列排好序。
2024-05-23 22:23:48
170
1
原创 Golang——实现约瑟夫问题
约瑟夫问题主要是使用环形链表进行实现。定义People结构体,包括id ,以及下一个节点信息的nextid int。
2024-05-23 19:50:27
1083
1
原创 Golang——实现环形链表
环形链表是将单向链表的首尾相连,使得链表中的任意节点都能通过链式关系找到其他任意节点,包括头节点。这种结构使得环形链表在某些特定场景下具有独特的优势。环形链表的节点数不限,但必须至少有一个头节点。在环形链表中插入或删除节点时,需要特别处理,不能破坏原有的环形结构。遍历环形链表时也需要使用特殊的方法,否则可能会陷入死循环。id代表节点的id,name代表节点id对应的内容,next代表存储下一个节点的信息id int。
2024-05-22 15:57:05
868
原创 Golang——实现双链表
双链表(Doubly Linked List)是一种链表数据结构,它的每个节点都有两个链接:一个指向前一个节点(如果有的话),另一个指向下一个节点(如果有的话)。这使得双链表在遍历、插入和删除节点时都具有一定的灵活性。双链表和单链表的基本操作有很多相似的。。
2024-05-21 13:08:02
637
原创 Golang——实现单链表
单链表(Single Linked List)是链表数据结构的一种实现方式,它包含一系列节点(Node),每个节点都包含一个数据域和一个指向下一个节点的指针。定义了一个根节点head,定义了5个要添加的节点,并将他们按照顺序添加,之后打印显示出整个链表,然后删除掉节点id为"1"的数据,并再次打印显示链表。通过定义辅助节点,找到链表的最后一个节点,并将要添加的节点添加到找到的节点的下一个节点。通过定义结构体实现单链表的操作,no为链表中节点的id,name为节点id对应的内容,next为下一个节点的信息。
2024-05-20 23:29:47
303
1
原创 Golang——切片实现栈
栈是一种先进后出的线性表,简称LIFO。因为在Golang中数组定义后长度不可以改变,因此这里通过切片实现栈操作。栈和队列的操作很相似,但是队列是先进先出的。Peek方法实现显示栈中元素操作,先判断栈是否为空栈,然后通过for...range...循环出栈。两种入栈操作,这里和队列的入队列操作一样。第二种一次性添加多个元素。IsSize方法 返回栈中元素的个数。Pot方法 返回栈顶元素,栈先进后出因此返回栈最后进入的元素。Pop方法实现出栈操作,每次返回栈尾元素。定义结构体,并创建栈,初始化空栈。
2024-05-20 20:54:27
382
1
原创 Golang——切片实现队列
size为队列的长度。后期在主函数中通过调用该方法进行操作队列。两种入队列的操作,第一种为一个一个添加,通过append内置函数进行操作;第二种为一次性添加多个元素,通过for ...range...循环操作。给结构体绑定IsEmpty方法用于判断队列是否为空,绑定IsSize方法用于输出队列的长度。IsPot方法返回队列中第一个元素,因为队列是先进先出的因此直接返回队列的第一个元素就可以。Peek方法通过for...range...循环显示队列种的元素。出队列操作,每次弹出队列的第一个元素。
2024-05-20 20:34:52
252
1
原创 轮播图自动播放—定时器版本
在Javascript中定时器是利用间歇函数实现重复执行代码。定时器函数主要通过开启定时器函数和关闭定时器函数。开启定时器函数:setInterval(函数,间隔时间),其中的间隔时间为毫秒,1秒=1000毫秒。作用:每一一段时间调用该函数。其中定时器返回的是一个id数字(主要用于关闭定时器)。setInterval(function(){console.log('一秒执行一次')}, 1000)关闭定时函数:clearInterval(变量名)。
2023-10-09 21:49:09
429
1
原创 JavaScript—生成随机颜色
随机生成颜色:定义一个函数,该函数接受一个布尔类型参数,表示颜色的格式是十六进制还是rgb格式,如果参数传递的是true或者无参数,则输出一个随机十六进制的颜色;如果参数传递的是false,则输出一个随机的rgb的颜色。最后调用函数getRandomColor()即可。
2023-10-08 21:42:16
1566
原创 JS基础——Math内置对象
Math是JavaScript中一个很重要的内置对象,它提供了许多常用的数学函数及常量。在需要进行数学计算的时候,我们可以直接使用Math对象提供的方法,无需自己编写公式。Math对象的方法通常都是静态方法,因此我们可以直接通过Math对象访问这些方法,而不需要先创建Math对象实例。另外,在随机化方面,Math对象也提供了相关的函数,例如Math.random()可以生成0到1之间的随机数。随机化在编程中使用很广泛,例如可以用于生成随机的颜色、位置等,也可以用于测试和模拟场景,以及加密等领域。
2023-10-08 18:08:06
191
原创 HTML的文本格式化标签
1.文本格式化标签主要分为:加粗标签:<strong>和<b> 其中的<strong>标签最为常用倾斜标签:<em>和<i> 其中的<em>标签最为常用删除标签:<del>和<s> 其中的<del>标签最为常用下划线标签:<ins>和<u> 其中的<ins>标签最为常用2.代码实例:<!DOCTYPE html&g
2022-10-24 16:33:07
1196
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人