- 博客(26)
- 收藏
- 关注
原创 二叉排序树(BST)
找到30的前驱(左子树最大值20)或后继(右子树最小值40)替换。遍历左子树(30,20,40):20 → 30 → 40。遍历右子树(70,60,80):60 → 70 → 80。遍历左子树(30,20,40):30 → 20 → 40。遍历右子树(70,60,80):70 → 60 → 80。遍历左子树(30,20,40):20 → 40 → 30。遍历右子树(70,60,80):60 → 80 → 70。以30为根的左子树:20<30<40(满足BST)查找路径:50 → 30 → 40(找到✓)
2025-08-20 17:02:23
576
原创 二进制、八进制、十进制、十六进制的互相转换
进制十进制(Decimal):日常用的0-9,满10进一(比如9+1=10)二进制(Binary):计算机用的0和1,满2进一(1+1=10)八进制(Octal):0-7,满8进一(7+1=10)十六进制(Hex):0-9加A-F(A=10, B=11,… F=15),满16进一(F+1=10)💡比喻十进制:普通糖果,每10颗装一盒二进制:迷你糖果,每2颗装一袋十六进制:大礼盒,每16颗装一箱。
2025-08-14 17:45:03
1609
原创 计算机二进制数据相加详细说明,小朋友来了都能看懂
同位相加(从右往左)逢二进一(像十进制逢十进一)进位传递(像多米诺骨牌,一个进位可能引发更多进位)
2025-08-14 16:50:05
727
原创 数据结构的五种经典排序算法
1. 快速排序(Quick Sort)2. 归并排序(Merge Sort)3. 堆排序(Heap Sort)4. 冒泡排序(Bubble Sort)5. 插入排序(Insertion Sort)
2025-08-13 17:29:56
1097
原创 数据结构中的队列
特性说明考试注意点FIFO最先入队的元素最先出队分析顺序时按时间线思考操作限制队尾入队,队头出队不支持随机访问中间元素时间复杂度链式队列:入队/出队O(1)顺序队列出队需优化(循环队列)溢出风险顺序队列需处理假溢出循环队列的判空/判满条件。
2025-08-13 15:09:31
871
原创 数据结构中的栈
特性说明考试注意点LIFO最后入栈的元素最先出栈分析输出序列时反向思考操作限制仅允许在栈顶操作(push/pop不支持随机访问中间元素时间复杂度入栈/出栈/查看栈顶均为O(1)与链表/数组实现无关溢出风险顺序栈可能栈满(需动态扩容)递归过深导致栈溢出(Stack Overflow)
2025-08-13 14:54:17
481
转载 dbeaver 好用的设置
效果如图所示,正常情况下dbeaver默认查询结果只显示表的英文字段名,我们修改之后可以在显示数据时一起显示字段的中文注释更加方便,视觉效果更好。显示效果如上图所示,在导航栏中不光显示表名还显示表的中文注释,方便。点击窗口,选中数据库导航,显示出左侧的数据库导航窗口。
2025-07-28 10:25:34
669
原创 Linux 安装 MySQL 5.7.44 超详细图文步骤
数据库初始化./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize命令,得到临时密码。1)将mysql.server启动文件复制到/etc/init.d目录,使用cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld命令。注意:若提示无法连接,需要测试服务器3306端口是否开放。
2025-07-26 15:22:10
1540
原创 数据结构中的树
R(红) B (黑) → ✅ 合法(红节点的子节点必须是黑)访问根 2 → 遍历左子树 (4) → 遍历右子树 (5)遍历左子树 (4) → 访问根 2 → 遍历右子树 (5)遍历左子树 (4) → 遍历右子树 (5) → 访问根 2。访问根 1 → 遍历左子树 (2,4,5) → 遍历右子树 (3)遍历左子树 (4,2,5) → 访问根 1 → 遍历右子树 (3)遍历左子树 (4,5,2) → 遍历右子树 (3) → 访问根 1。R(红) R(红) → ❌ 连续红节点!
2025-06-23 11:15:29
677
原创 数据结构中对链表的理解
设双向循环链表的头指针为head,指针p指向链表中某节点,删除。= 数据域(存数据) + 指针域(存下一个地址)在纸上画出节点和指针变化,比死记代码有效10倍!节点 = 火车车厢(数据:乘客 / 指针:挂钩)删除单向链表中指针p指向的节点,需执行( )增:先接后断(先连新节点,再断旧链接)改:小心顺序(指针修改顺序决定成败):无法直接删p节点,需用后继节点覆盖。:就绪队列用链表实现(频繁增删进程)删:前驱后继(必须找到前驱节点)查:从头遍历(不支持随机访问)双向链表比单向链表的优势是( )
2025-06-13 15:01:54
748
原创 哈希表是什么?
要素解释生活例子类比键 (Key)用来查找的唯一标识符(如:书名、用户名、ID)书的标题值 (Value)你要存储或查找的实际数据(如:书的内容、用户信息、电话号码)书本身哈希函数 (Hash Function)将键映射到数组索引的魔法函数。核心!要尽量均匀分布减少冲突。图书索引计算器(书名 -> 书架号规则)哈希表 (Hash Table)底层存储数据的数组(通常配合解决冲突的机制)带编号书架的大柜子哈希值 (Hash Code)哈希函数计算键得到的结果(一个数字)
2025-06-04 10:28:08
1050
原创 VSCode-仓颉开发环境搭建
3、在 vscode 配置仓颉的 SDK,否则后续无法直接运行仓颉程序。2、 vscode 安装仓颉插件。1、下载安装仓颉插件。
2024-12-16 09:46:24
881
原创 解决Windows没有Hyper-v
桌面新建一个文件,命名为 .cmd或 .bat 文件,文件中放入以下内容后,右键以管理员身份执行安装Hyper-V完成后重启即可。打开终端cmd 输入systeminfo 查看系统信息;最下面展示的Hyper-V要求选项都是【是】则支持;二、打开【控制面板】,进入【程序和功能】,选择【启动或关闭Windows功能】再次选择【启动或关闭Windows功能】,就能查看到Hpyer-V已经存在了。如果找不到Hyper-V;一、判断是否支持Hyper-V。
2024-12-13 14:07:37
8383
2
原创 idea中springboot项目无法识别到yml配置文件的问题
5、确定保存应用后重启idea使其生效,这样就识别到了。2、查看项目结构,点击添加选择【spring】4、点击添加选择未识别到yml配置文件。1、这是未识别到的标识。
2024-10-12 16:31:47
2195
1
原创 MySQL不能开机自启动解决方案
4、右键新建DWORD(32位)值,设置其名称:ServicesPipeTimeout,修改值为十进制的180000。3、 Win+R,输入regedit,运行注册表编辑器,找到Control。2、右击打开服务,再次找到MySQL,右击打开属性;5、下次启动电脑则可以自启动mysql。1、打开任务管理器,找到MySQL。
2023-09-23 21:21:40
3038
1
原创 服务器设置MySQL密码
7、改完密码,再将配置文件改回来,就把添加的那句删掉就好了,然后再次重启服务器service mysqld restart。4、英文状态下输入冒号:再输入wq保存退出 ,重启服务器 service mysqld restart 让修改生效。1、先找到mysql的配置文件my.cnf ,路径为 /etc/my.cnf。3、在【mysqld】标签最下面添加一句skip-grant-tables。8、使用 mysql -u root -p 进入后输入刚才设置的密码即可进入。
2023-08-20 16:10:10
1147
1
原创 服务器安装配置JDK
jdk版本:jdk-11.0.9_linux-x64_bin.tar.gz。/java/jdk/jdk-11.0.6 是安装的jdk文件的位置。jdk版本:jdk-8u361-linux-x64.tar.gz。在 /etc/profile 配置文件中最后加入。查看版本,验证是否安装成功。2、配置jdk环境变量。
2023-08-20 15:43:12
553
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅