⚡ 排序可视化 · 双栏 · 直接消除模式
100
个元素
🔄 随机
▶ 播放
⏸ 暂停
⟲ 重置
🐢 速度
慢
中
快
极速
📊 比较:
0
🔄 交换:
0
🗑️ 移除:
0
⏹ 就绪
✏️ 排序逻辑
冒泡
选择
插入
快速
移除选择
修改后点击「播放」
// 冒泡排序 · 优化版(提前终止) for (let i = 0; i < n - 1; i++) { let swapped = false; for (let j = 0; j < n - i - 1; j++) { compare(j, j + 1); if (a[j] > a[j + 1]) { swap(j, j + 1); swapped = true; } } if (!swapped) break; }