手写数据结构:堆

堆是一种满足特定条件的完全二叉树,可以分为两种: 最小堆:任意节点的值 \le 其子节点的值。 最大堆:任意节点的值 \ge 其子节点的值。 一、堆的实现 1.1 堆存储与表示 完全二叉树非常适合用数组表示给定索引 i,左子节点的索引为


HOT100:栈与堆

数组中的第 K 个最大元素 215. 数组中的第K个最大元素 方法一、基于快速排序的选择算法,时间复杂度 O(n) 这道题是经典的 Top K 问题,可以使用快速排序中的 Partition 思想来解决,而不需要对整个数组进行完全排序。这种方法被称为快速选择(Quickselect)算法。主要思想是


Win11每日自动提交代码到Github

有时我们担心我们的代码没有及时提交到Github/Gitee等远程仓库,如果系统崩溃数据无法找回,那么肯定会悔不当初。 但是我们不是机器,不能做到每天都能提交,但是可以通过Windows的自动任务实现每日自动提交。 创建提交脚本 首先我们需要在仓库根目录,创建一个自动提交的Bat脚本,示例如下: @


Docker 部署 MySQL、Redis

部署 MySQL docker 部署 MySQL 容器非常简单,只需要执行下面的命令: docker run -d \ --name my_mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123


Pip使用手册

Pip 是 Python 的包管理工具。它允许用户方便地安装、升级和卸载 Python 包及其依赖项。 更换镜像源 Pip 默认从Python 包索引(PyPI)获取并安装软件包,但是 PyPI 源站地址在国外,有时会收到网络限制,因此我们可以更换为国内的镜像源地址,本文更换为南京大学镜像站: pi


Anaconda使用手册

换镜像源 Anaconda 的配置文件在 C:\Users\用户名\ 目录下的 .condarc 文件。 第一次安装 Anaconda 配置文件不会自动创建,通过以下命令生成配置文件: conda config --set show_channel_urls yes 将其修改为南京大学开源软件镜像站


Windows升级Git

首先查看当前安装Git的版本: PS D:\> git -v git version 2.42.0.windows.2 2.17.1版本之前执行命令:git update 2.17.1版本之后执行命令:git update-git-for-windows