代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

Floyd最短路径 Go

全源最短路径算法

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

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

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

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));
}
斐波那契数列 JavaScript

计算第n个斐波那契数

function fibonacci(n) {
  if (n <= 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}
PHP斐波那契 PHP

递归计算斐波那契数

function fibonacci($n) {
  if ($n <= 1) return $n;
  return fibonacci($n - 1) + fibonacci($n - 2);
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类