为什么二分查找是 O(log n)?
每次把候选数量缩小到大约一半,所需轮数增长很慢,这叫对数级增长。
理解代码为什么这样写,以及计算机怎样一步一步解决问题。
共 102 篇文章
每次把候选数量缩小到大约一半,所需轮数增长很慢,这叫对数级增长。
二叉树中每个节点最多有两个孩子,并区分左和右。
拆函数时,先说清每个函数需要什么输入、产生什么结果。
拆分让每一步都有明确输入和输出。
continue 跳过本轮剩余动作;break 结束它所在的最近一层循环。
暴力搜索直接检查所有候选,思路往往容易验证。
冒泡排序通过相邻比较和必要的交换,让较大元素逐步向右移动。
Bug 是程序中的缺陷,可能使结果错误,也可能让程序无法运行。
阶乘 n! 表示从 1 乘到 n,约定 0! = 1。