- 博客(5)
- 收藏
- 关注
原创 C语言:a进制与10进制互转的方法(2<= a<= 9)-通用模板代码
本文介绍了十进制与其他进制(2-10进制)相互转换的方法。十进制转其他进制采用"除基取余法",通过不断除以目标进制数并取余数,最后逆序排列得到结果。其他进制转十进制则采用"按位加权法",将各位数字乘以基数的相应次方后相加。文中提供了C语言实现代码,并指出处理负数只需在结果前加负号。对于更高进制(如16进制),建议用字符表示10-15的值。文章通过具体示例和代码演示,帮助读者掌握进制转换的核心原理与实现方法。
2026-04-10 01:06:56
325
原创 螺旋矩阵/数组-简单实现(C语言)
本文介绍了一种实现螺旋数组的直观方法,采用"剥洋葱"思路,将数组分为"上、右、下、左"四个方向逐层填充。通过设置四个边界变量(up,right,down,left)来控制遍历范围,确保不越界。核心算法使用while循环,依次处理四个方向的填充,并在每次填充后收缩相应边界。文中提供了完整的C语言实现代码,包括动态内存分配、数据输入和螺旋填充过程。该方法通过边界控制有效解决了螺旋遍历的边界问题,测试结果表明能正确生成螺旋数组。
2026-04-05 23:30:26
67
原创 QQ音乐歌词窗口记录/移动
本文介绍了一个Python脚本解决方案,用于解决QQ音乐歌词窗口与副屏不兼容导致无法恢复之前窗口位置的问题。该脚本主要功能包括:1)自动检测QQ音乐运行状态;2)通过快捷键控制歌词窗口开关;3)记录并恢复歌词窗口位置信息;4)生成运行日志。程序通过配置文件存储快捷键设置和窗口位置,使用pygetwindow等库精确控制窗口位置,适用于多显示器环境。脚本采用模块化设计,包含异常处理和日志记录功能,方便问题排查。文件结构包含主程序、配置文件、位置记录文件和日志目录,用户可自定义快捷键设置。
2026-04-05 18:30:49
62
原创 一维数组存杨辉三角-空间复杂度与时间复杂度均为O(n)
本文介绍了一种用一维数组实现杨辉三角的优化方法。该方法通过动态内存分配,只需O(n)空间复杂度,并支持三种输出模式:1.按指定数字个数输出;2.按数字个数控制行数输出;3.按指定行数输出。代码特点包括:1)避免二维数组的空间浪费;2)支持等腰三角形格式输出;3)用户可灵活控制输出范围。算法的时间复杂度也为O(n),仅循环必要次数。文中提供了完整的C语言实现代码,展示了不同调用方式下的输出效果对比。
2026-04-03 16:14:52
63
原创 从冒泡排序到选择排序,再到双向选择排序
本文展示了排序算法的优化过程:从冒泡排序开始,通过修改循环条件演变为即时交换的选择排序(效率提升25%);接着优化为每次外循环直接找出最小值移动的标准选择排序;最后改进为双向选择排序,同时寻找最小和最大值进行交换(比标准选择排序快20-25%)。文章通过代码示例逐步演示了算法优化的思路,体现了从基础排序到高效算法的演进过程,为学习排序算法提供了清晰的优化路径。
2026-03-19 14:05:56
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅