会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
多多鱼^._.^
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
23
下一页
2026年7月12日
算法-二分查找
摘要: 二分查找 (Binary Search) 像“猜数字”游戏一样,每次直接猜正中间的数。如果猜大了,就把右半边的范围全扔掉;如果猜小了,就把左半边的范围全扔掉。通过不断“折半”缩小查找范围,每次都能排除掉一半的数据,从而极其高效地找到目标元素。 核心代码 #include <stdio.h> // 二
阅读全文
posted @ 2026-07-12 10:06 多多鱼^._.^
阅读(24)
评论(0)
推荐(0)
2026年7月11日
算法-希尔排序
摘要: 希尔排序 (Shell Sort) 像“分组接力赛”一样,一开始步长(gap)很大,把相隔很远的元素分到一组进行插入排序,让数据能快速跨越到接近最终位置的地方(预排序);然后不断缩小步长,让数组越来越接近整体有序;最后当步长为 1 时,整个数组只需进行一次普通的插入排序就能轻松搞定。 核心代码 #i
阅读全文
posted @ 2026-07-11 16:20 多多鱼^._.^
阅读(18)
评论(0)
推荐(0)
算法-堆排序
摘要: 堆排序 (Heap Sort) 像“选拔赛”一样,每次把数组构造成一个“大顶堆”(保证最顶端是最大值)。然后把冠军(最大值)和队尾的人交换,让他提前“退休”到末尾。接着把剩下的队伍重新调整回大顶堆,再选出新的冠军换到倒数第二个位置。不断重复,队伍就从小到大排好序了。 核心代码 #include <s
阅读全文
posted @ 2026-07-11 16:18 多多鱼^._.^
阅读(15)
评论(0)
推荐(0)
算法-归并排序
摘要: 归并排序 (Merge Sort) 像“分家再合并”一样,先把队伍从中间劈成两半,一直劈到每个人自成一个小队(天然有序)。然后两两合并,在合并时像“双指针”一样,每次只比较两个小队排头的人,谁小谁先站到新的队伍里。不断向上合并,最后整个队伍就排好序了。 核心代码 #include <stdio.h>
阅读全文
posted @ 2026-07-11 16:14 多多鱼^._.^
阅读(14)
评论(0)
推荐(0)
算法-快速排序
摘要: 快速排序 (Quick Sort) 像“分家”一样,每次从数组中挑出一个“基准值”(Pivot),把比它小的数全扔到左边,比它大的数全扔到右边。然后对左右两边的小队伍重复这个过程,直到每个小队伍只剩一个元素,整个数组就排好序了。 核心代码 #include <stdio.h> // 分区函数:将数组
阅读全文
posted @ 2026-07-11 13:16 多多鱼^._.^
阅读(19)
评论(0)
推荐(0)
基础算法-插入排序
摘要: 插入排序 (Insertion Sort) 像“打扑克牌时理牌”一样,每次从手里还没排好的牌中抽出一张,从右往左和已经排好的牌挨个比较,找到合适的位置插进去,让手里的牌始终保持有序。 核心代码 #include <stdio.h> // 插入排序函数 void insertionSort(int a
阅读全文
posted @ 2026-07-11 13:12 多多鱼^._.^
阅读(14)
评论(0)
推荐(0)
基础算法-选择排序
摘要: 选择排序 (Selection Sort) 像“选班长”一样,每次从剩下没排好序的队伍里,挑出最矮(最小)的那个人,直接让他站到队伍的最前面。然后从剩下的人里再挑最矮的,站到第二的位置。一直挑到最后,队伍就排好序了。 核心代码 #include <stdio.h> // 选择排序函数 void se
阅读全文
posted @ 2026-07-11 12:58 多多鱼^._.^
阅读(17)
评论(0)
推荐(0)
基础算法-冒泡排序
摘要: 冒泡排序 (Bubble Sort) 像水底的气泡一样,每次比较相邻的两个元素,如果顺序不对就交换它们。每一轮都会把当前未排序部分的最大值“浮”到数组末尾。 核心代码 #include <stdio.h> // 冒泡排序函数 void bubbleSort(int arr[], int n) { /
阅读全文
posted @ 2026-07-11 12:24 多多鱼^._.^
阅读(20)
评论(0)
推荐(0)
算法基础知识
摘要: 算法基础知识 1. 什么是算法? 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,每一个指令都表示一个或多个操作。 2. 算法的五大基本特性(必考概念) 有穷性:算法必须在执行有限步之后结束。 确定性:算法中的每一条指令必须有确切的含义,不能有二义性。 可行性:算法中的操作都是可以通过已经实
阅读全文
posted @ 2026-07-11 12:06 多多鱼^._.^
阅读(29)
评论(0)
推荐(0)
2026年6月17日
FNM (Fast Node Manager) 安装使用教程
摘要: FNM 是一个用 Rust 编写的现代化、快速的 Node.js 版本管理器,比 nvm 更快,支持跨平台(Windows、macOS、Linux)。 一、安装 FNM Windows 安装 方法 1:使用 Winget(推荐) winget install Schniz.fnm 方法 2:使用 C
阅读全文
posted @ 2026-06-17 10:40 多多鱼^._.^
阅读(125)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
23
下一页
公告