收集、管理和分享有用的代码片段,提高开发效率
全源最短路径算法
func floydWarshall(graph [][]int) [][]int {
n := len(graph)
// Initialize dist matrix
dist := make([][]int, n)
for i := 0; i < n; i++ {
dist[i] = make([]int, n)
copy(dist[i], graph[i])
}
for k := 0; k < n; k++ {
for i := 0; i < n; i++ {
for j := 0; j < n; j++ {
if dist[i][k] != math.MaxInt32 && dist[k][j] != math.MaxInt32 {
if newDist := dist[i][k] + dist[k][j]; newDist < dist[i][j] {
dist[i][j] = newDist
}
}
}
}
}
return dist
}
Python中对字典列表进行多条件排序
# 对字典列表进行多条件排序
users = [
{'name': 'Alice', 'age': 30, 'score': 85},
{'name': 'Bob', 'age': 25, 'score': 92},
{'name': 'Charlie', 'age': 30, 'score': 78}
]
# 按年龄升序,然后按分数降序
sorted_users = sorted(users, key=lambda x: (x['age'], -x['score']))
PHP实现冒泡排序算法
function bubbleSort(&$arr) {
$n = count($arr);
for ($i = 0; $i < $n - 1; $i++) {
for ($j = 0; $j < $n - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
list($arr[$j], $arr[$j + 1]) = array($arr[$j + 1], $arr[$j]);
}
}
}
}
JavaScript递归实现快速排序
function quickSort(arr) {
if (arr.length <= 1) return arr;
const pivot = arr[0];
const left = [];
const right = [];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return [.concat(quickSort(left), [pivot], quickSort(right));
}
计算第n个斐波那契数
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
递归计算斐波那契数
function fibonacci($n) {
if ($n <= 1) return $n;
return fibonacci($n - 1) + fibonacci($n - 2);
}
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类