标签:相信自己 内容 驱动 结构 时间 lis ble 讲解 测试的
又到了喜闻乐见的博客周,没有OO的周末仿佛拥有了所有时间。
提示:设计策略一般指整体性的设计思路分析
trade-off
。如果在查询上节省时间,就要在维护时多花费时间。ap
指令hack到……白天吃白片,不瞌睡;晚上吃黑片,睡得香。
本单元主要用到两种测试方法:白盒测试、黑盒测试。其中基于JML规格设计测试对应白盒测试。(本部分内容感谢第12周研讨课上赵悦鸣同学的讲解)
Hashmap
作为容器。Arraylist
,Hashmap
在执行查找任务时具有得天独厚的优势,可以将查找的时间复杂度从O(n)
降到O(log2n)
。 提示:如果自己作业没有出现,分析自己的设计为何可以避免
很荣幸,我成功地在每一个坑里体验到了自由落体的美妙。
作业 | 第一次作业 | 第二次作业 | 第三次作业 |
---|---|---|---|
潜在耗时指令 | qbs |
qgvs |
sim |
最直接思路 | 深度优先搜索(dfs) | 现问现算 | 迪杰斯特拉(Dijkstra)算法 |
最直接思路的病根 | 慢 | 慢 | 慢 |
优化方法 | 并查集 | 预存有关变量 | 暂时不会 |
优化方法的疗效 | 不用算,直接查 | 不用算,直接查 | 之后再补 |
总结经验:永远不要相信自己的第一判断,最先想到的思路直接OUT。
提示:针对最终形成的架构进行分析,应和设计策略部分的相关阐述配合起来
“黑格尔关于逻辑学说得很妙:这是一种“偏见”,似乎它是‘教人思维’的(犹如生理学是‘教人消化’的)。”——列宁
Dijkstra
算法,强测CTLE
。标签:相信自己 内容 驱动 结构 时间 lis ble 讲解 测试的
原文地址:https://www.cnblogs.com/Mayday777/p/14839059.html