Algorithms

作为一个计算机专业的算法白痴, 心里很难过, 我想要改变小白的现实。因此开了此页面。

算法(Algorithms)是一个定义良好的计算过程, 通过它把输入数据转化成输出数据. 如果一个算法对其每一个输入实例, 都能输出正确的结果并停止, 则称它是正确的. 算法的规格说明必须提供待执行的计算过程的精确描述.

  1. 交换两数
  2. 洗牌算法(Shuffle)
  3. 求最大公约数
  4. 求余运算
  5. 河內塔(Hanoi Tower)
  6. Fibonacci 数列
  7. 倒着遍历数组
  8. 石头有多重?
  9. 找出第二大的整数
  10. 背包问题(Knapsack problem)

布尔代数问题

  1. 哪个赛车最好?
  2. 谁是小偷?
  3. 铅笔盒在哪里?
  4. 谁和谁结婚了?
  5. 谁跑的最快?

排序(Sorting)

  1. 选择排序(Selection Sort)
  2. 冒泡排序(Bubble Sort)
  3. 快速排序(Quick Sort)

其他

  1. 「递归」和「嵌套」的区别
  2. 求 1-2+3-4+...