数据结构之队列 2024-05-20 算法, java, 前端, javascript, 数据结构 80人 已看 队空:队满:队列长度:(front更新数据的方法:rear更新数据的方法:队列的链式存储结构,其实就是线性表的单链表,只不过它是尾进头出而已,我们把它简称为链队。空链式队列。
Python | Leetcode Python题解之第99题恢复二叉搜索树 2024-05-20 算法, python, leetcode, 职场和发展, 开发语言 60人 已看 Python | Leetcode Python题解之第99题恢复二叉搜索树
排序讲解(图解) 2024-05-17 算法, java, 排序算法, 数据结构, 开发语言 89人 已看 不过这里我们除了记录key值以外,还要记录此时的keyi(key值下标),然后end往前遍历找小,start往后遍历找大,只有都找到了,才能交换,当start >= end的时候,还有与keyi交换,因为我们是以key作为分界点的。以上只是第一趟的结果,我们还需要不断的调整,[left,keyi-1][keyi+1,right]的区间的顺序,最终才能有序,就是我提到的。希尔排序可以看做是插入排序的优化版,插入排序如果排的是有序数组,那将非常快,我们这次先对原数组进行预排序,先让数组部分有序,怎么做呢?
基于Java实现的平衡二叉树 2024-05-20 spring, 算法, java, 前端, 开发语言 70人 已看 平衡二叉树是一种高效的数据结构,它能够在保持二叉搜索树性质的同时,通过自动调整树的结构来保持树的平衡性,从而确保查询、插入和删除操作的时间复杂度保持在O(log n)级别。AVL树作为平衡二叉树的一种实现,通过引入平衡因子和旋转操作来维护树的平衡。在基于Java实现的AVL树中,我们需要定义节点的数据结构,包括键值、左右子节点指针和高度信息。然后,我们需要实现一些基本操作,如获取节点高度、更新节点高度、获取平衡因子、右旋和左旋等。这些基本操作是维护AVL树平衡性的基础。
c【语言】了解指针,爱上指针(3) 2024-05-20 算法, c语言, 开发语言 68人 已看 观察输出的值,当我们输出a与a+1时,跳过的是四个字节 (一个整型),输出&a[0]和&a[0]+1,跳过的是四个字节(一个整型),而输出&a与&a+1时,跳过的是16字节(一个数组)。这是因为&a取出来的是数组的地址,当&a+1时,跳过的是一个数组的大小,而其余两个取出来的都是数组首元素的地址,+1跳过的只是数组首元素。当p+0时,指针变量p访问的就是数组首元素的地址,当p+1时,指针访问的就是数组下标为1的元素。一维数组的传参,实际上传递的就是数组首元素的地址。:数组名就是地址,是数组首元素的地址。
【C语言】char,short char,long char分别是多少字节,多少位,多少bit 2024-05-21 算法, c语言, 开发语言 126人 已看 在 C 语言中,`char`、`short`、`int`、`long` 这些数据类型的大小是平台相关的,它们的大小取决于编译器和操作系统的实现。在计算机术语中,"16位"通常指的是数据宽度,即一个数据元素在内存中占据的位数。4. `long` 类型:通常被定义为四个字节(32 比特)或者更大,即 4 字节或更大。3. `int` 类型:通常被定义为四个字节(32 比特)或者更大,即 4 字节或更大。2. `short` 类型:通常被定义为两个字节(16 比特),即 2 字节。
代码随想录算法训练营day28 | 216.组合总和III、17.电话号码的字母组合 2024-05-17 算法, python, 开发语言 50人 已看 剪枝看了题解之后发现求和的方式可以再优化一下。
Redis基于Redisson的限流和限流算法 2024-05-16 算法, java, 前端, 数据库, redis 170人 已看 限流是在高并发或者某个瞬间高并发时,为了保证系统的稳定性,对超出服务处理能力之外的请求进行拦截,对访问服务的流量进行限制。
数据结构(六)什么是好的算法 2024-05-13 算法, python, 数据结构, 开发语言 67人 已看 复杂度分为时间复杂度和空间复杂度时间复杂度是T(n),空间复杂度是S(n)时间复杂度可以简单视为函数实现目标过程中执行的乘除法次数空间复杂度可以简单视为函数实现目标过程中占用的系统内存算法的优劣一般就看复杂度,平均复杂度和最坏复杂度,但平均复杂度不容易计算,一般都是计算最坏复杂度,且平均复杂度
LeetCode-2589. 完成所有任务的最少时间【栈 贪心 数组 二分查找 排序】 2024-05-15 算法, leetcode, 职场和发展 48人 已看 给你一个二维整数数组 tasks ,其中 tasks[i] = [starti, endi, durationi] 表示第 i 个任务需要在 闭区间 时间段 [starti, endi] 内运行 durationi 个整数时间点(但不需要连续)。时间复杂度:O(nM)其中 n 是 tasks 的大小,M 是 tasks 的时间段右端点 end 的最大值。输入:tasks = [[2,3,1],[4,5,1],[1,5,2]]输入:tasks = [[1,3,2],[2,5,3],[5,6,2]]
03 Linux编程-进程 2024-05-14 算法, java, 网络, linux, 服务器 78人 已看 1、进程的相关概念2、进程的创建3、进程退出3.1 父进程等待子进程退出4、exec族函数5、system函数6、popen函数
【高阶数据结构(四)】图的最短路径问题 2024-05-16 算法, 数据结构 82人 已看 本篇文章讲解了图的单源最短路径之Dijkstra算法和bellman-Ford算法.以及多元最短路径之-Floyd-Warshall.内附代码和图文讲解,看完就能学会
头歌实践教学平台:CG1-v1.0-点和直线的绘制 2024-05-13 算法, c语言, 开发语言 185人 已看 (1) 直线颜色为红色(1.0f,0.0f,0.0f), 线粗为1;五角星的顶点坐标分别为:(261, 215), (344, 275),(429, 213), (398, 319), (477, 384), (378, 385), (344, 491), (310, 384), (209, 382), (292, 319).1.要使前面的01时,算法的步进为y方向,同时需要用中点判别式确定x变量的计算;
K-means聚类模型:深入解析与应用指南 2024-05-12 支持向量机, 算法, 机器学习, 人工智能, 数据挖掘 87人 已看 K-means聚类是一种广泛使用的无监督学习算法,它通过迭代过程将数据集划分为K个聚类。以下是一篇关于K-means聚类模型的技术文章,将从不同的角度进行详尽的描述。