最新 最热

数据结构与算法-三路排序

三路快速排序是快速排序的一种变体,它通过将数组划分为三个部分(小于基准值、等于基准值、大于基准值)来减少比较次数和提高排序效率。这种排序算法特别适用于含有大量重复元素的数组,因为可以有效地处理这些重复元素,从而...

2024-08-09
1

C-指针进阶知识

函数指针使用时,一般写作:void (*add2)(int) = add1; //add2是一个函数指针,解引用后就是一个函数,所以解引用后用来承接一个函数 //或者 void (*add2)(int); add2 = &add1; //add2是一个函数指针,所以add2用来承接一个函...

2024-08-09
1

【Web APIs】JavaScript 操作多个元素 ① ( 多选一互斥按钮案例 | getElementsByTagName 方法获取 HTMLCollection 伪数组对象 )

实现如下效果 , 页面中有多个按钮 , 点击一个按钮 , 本按钮高亮显示 , 将其它按钮重置 ;

2024-08-09
1

最小生成树——Prim算法与Kruskal算法

最小生成树概念:连通图: 在一个无向图中,任意两个顶点之间都是可达的(有路径连通),则成该无向图为连通图。生成树: 一个连通图的生成树是一个极小的连通子图,它含有图中的全部顶点,但只有构成一棵树的n-1条边。也就是说,无向图...

2024-08-08
1

排序算法

冒泡排序:Bubble sort,也叫做起泡排序,是一种交换性质的排序,基本思想是相邻两条记录进行比较,不符合规则就交换,符合规则不交换。冒泡排序的具体步骤描述如下...

2024-08-08
1

最短路径——Dijkstra算法与Floyd算法

最短路径问题最短路径问题是我们经常会面临的一种决策问题。在图论中,非网图(边没有权值)的最短路径就是两个顶点之间经过边数最少的路径。对于网来说,由于每条边都有权值,所谓的最短路径是指,两个顶点之间经过的边加权之后...

2024-08-08
1

通过案例讲解MATLAB中的数据类型

在matlab中,数据的基本单位是数组(array),数组就是组织成行和列的数据值的组合,单个的数据值是通过数组名和圆括号中的下标来进行访问的,下标用来确定某个值的行和列。在matlab中,标量也被看成数组来处理,即一行一列的数组。...

2024-08-08
1

fastadmin命令行command执行控制器方法

1、找到command目录,fastadmin在admin/command,在command目录下新建action.php文件,action则为命令名称(之后执行的时候这样:php think action),内容如下: action.php内容如下:...

2024-08-07
1

C语言必背15个经典程序

1、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?...

2024-08-07
1

5种解法的算法面试题 来看看你是青铜还是王者?

先来详细描述下这道题。在一个全为正整数的数组中找到总和为给定值的子数组,给出子数组的起始下标(闭区间),举个例子:

2024-08-07
1