随笔分类 - 大二寒假
摘要:《构建之法》并未止步于方法论,而是犀利地追问:当软件工程遇上创新,我们该如何避免陷入“过度设计”或“无序混乱”的两极?书中“最小可行产品(MVP)”的理念让我豁然开朗:工程师的终极使命不是构建完美的系统,而是用有限资源解决真实问题。作者以微信早期迭代为例,证明“快速试错”比“闭门造车”更能逼近用户需
阅读全文
摘要:《构建之法》中最具启发性的内容,莫过于对软件工程中“人”的深刻洞察。作者用“瀑布模型与敏捷开发的博弈”隐喻了一个真理:再完美的流程设计,若脱离团队的实际协作,终将沦为纸上谈兵。书中的“每日站会”和“任务看板”案例让我联想到亲身经历的项目:曾经,我们团队因分工模糊导致进度滞后,而盲目照搬Scrum框架
阅读全文
摘要:《构建之法》开篇便戳中了大多数程序员的心病:我们是否只是机械地编写代码,而忘记了软件工程的本质?邹欣老师用平实的语言,将软件开发从“手工作坊”到“系统工程”的进化之路娓娓道来。书中最让我震撼的观点是“单元测试不是选择题,而是必答题”。过去,我习惯将测试视为项目尾声的附加任务,而书中却将其比作“代码的
阅读全文
摘要:Graph 类 (图的最短路径:Dijkstra 算法) java package suanfa; import java.util.Arrays; public class Graph { private int vertices; // 图的顶点数 private int[][] adjacen
阅读全文
摘要:Graph 类 (图的广度优先搜索) java package suanfa; import java.util.LinkedList; import java.util.Queue; public class Graph { private int vertices; // 图的顶点数 priva
阅读全文
摘要:Graph 类 (图的深度优先搜索) java package suanfa; import java.util.Arrays; public class Graph { private int vertices; // 图的顶点数 private int[][] adjacencyMatrix;
阅读全文
摘要:Graph 类 (图生成算法) java package suanfa; public class Graph { private int vertices; // 图的顶点数 private int[][] adjacencyMatrix; // 邻接矩阵 // 构造函数,初始化图 public
阅读全文
摘要:折纸问题代码实现: java package suanfa; public class PaperFolding { // 记录折纸的顺序 public static void fold(int n) { // 从折纸的最大层数开始递归 foldRec(1, n); } // 递归折纸的过程 pri
阅读全文
摘要:BinaryTree 类: java package suanfa; public class BinaryTree { // 定义树的节点类 private static class Node { int value; Node left, right; public Node(int value
阅读全文
摘要:BinaryTree 类: java package suanfa; import java.util.LinkedList; import java.util.Queue; public class BinaryTree { // 定义树的节点类 private static class Node
阅读全文
摘要:BinaryTree 类: java package suanfa; public class BinaryTree { // 定义树的节点类 private static class Node { int value; Node left, right; public Node(int value
阅读全文
摘要:BinaryTree 类: java package suanfa; public class BinaryTree { // 定义树的节点类 private static class Node { int value; Node left, right; public Node(int value
阅读全文
摘要:BinaryTree 类: java package suanfa; public class BinaryTree { // 定义树的节点类 private static class Node { int value; Node left, right; public Node(int value
阅读全文
摘要:BinaryTree 类实现: java package suanfa; public class BinaryTree { // 定义树的节点类 private static class Node { int value; Node left, right; public Node(int val
阅读全文
摘要:Queue 类实现: java package suanfa; public class Queue { private Node first; // 队列的第一个节点 private Node last; // 队列的最后一个节点 private int size; // 队列的大小 // Nod
阅读全文
摘要:OrderedSymbolTable 类: java package suanfa; import java.util.Arrays; public class OrderedSymbolTable<K extends Comparable, V> { private static final in
阅读全文
摘要:Queue 类: java package suanfa; import java.util.LinkedList; public class Queue { private LinkedList list; // 构造方法,初始化队列 public Queue() { list = new Lin
阅读全文
摘要:Stack类: java package suanfa; import java.util.EmptyStackException; public class Stack { private Node top; // 栈顶元素 // 内部类表示栈节点 private static class Nod
阅读全文
摘要:Josephus类: 实现约瑟夫问题的核心逻辑,使用循环链表来模拟淘汰过程。 java package suanfa; public class Josephus { // 计算约瑟夫问题,n为人数,m为间隔 public static int solve(int n, int m) { // 创建
阅读全文
摘要:Node类: 用于定义链表中的节点,包含数据和指向下一个节点的引用。 java package suanfa; public class Node { public Comparable data; public Node next; public Node(Comparable data) { t
阅读全文