要熟练掌握比较器Comparator

public final Comparator<T> MY_COMPARATOR = new myComparator(); //定义比较器
.....
public int comparaTo(T t){
.....
}private class myComparator implements Comparator<T>{public int compare(T v, T w){return v.comparaTo(w)                   //compare()是比较器里的重写方法//一般来说compareTo()是compare()的具体实现方法,但这不是固定的,只是习惯。你可以完全不用compareTo()
  }
}

Week3作业里提到的一些方法或类

  • toString()
  • draw.point()和draw.line():画点和画线段
  • Comparator
  • java.util.Arrays.sort(a, lo, hi)、java.util.Arrays.sort(a, lo, hi, Comparator)  ——> 很常用很重要的排序

代码风格:

return new MyClass() {@Override public void method() {if (condition()) {try {something();} catch (ProblemException e) {recover();}}}
};

  • 左大括号前不换行
  • 左大括号后换行
  • 右大括号前换行
  • 如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。
void doNothing() {}

  • 一个空块状结构什么也不包含,不需要换行,括号写在一起。
if () {
// your code
}
else if {
// your code
}

需要空格的地方

  • 分隔任何保留字与紧随其后的左括号(()(如if, for catch等)。
  • 分隔任何保留字与其前面的右大括号(})(如else, catch)。
  • 如果在一条语句后做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。
  • 类型和变量之间:List list。
  • 数组初始化中,大括号内的空格是可选的,即new int[] {5, 6}和new int[] { 5, 6 }都是可以的。

参考:Google Java Style、中文版


需要加强的部分  

  • API文档的查看
  • 编辑器的使用(不会用,心情被搞得好糟糕)

转载于:https://www.cnblogs.com/Jimtastic/p/4006432.html

普林斯顿大学算法课 Algorithm Part I Week 3 自我总结相关推荐

  1. 普林斯顿大学算法第一周个人总结1

    来自普林斯顿大学 的 Coursera 课程<算法,第一部分> ,课程地址:https://www.coursera.org/course/algs4partI 第一周的内容是 Union ...

  2. 极客大学算法课-01

    数据结构和算法是一个程序员的基本功,但在这方面一直是弱项,发毒誓学了几百遍但一直不得要领,所以报名了极客时间的算法大课,跟着谭超再从头到尾刷一遍,希望这次能有质的提升. 极客时间的这个课程,老师规定了 ...

  3. 普林斯顿大学算法公开课笔记

    第一章 Union-Find 01 Dynamic connectivity (动态连接性问题即 the model of union find 并查集模型) 问题: a set of N objec ...

  4. Coursera普林斯顿大学算法下Week4:Boggle 拼字游戏

    任务链接:http://coursera.cs.princeton.edu/algs4/assignments/boggle.html 这次任务给的需要实现的方法很少,完成本次任务关键在于理清思路,需 ...

  5. 「数据结构」普林斯顿算法课第二周作业

    「数据结构」普林斯顿算法课第二周作业 Algorithm I, Princeton 编程作业: Deques and Randomized Queues 思路 Deque.java Randomize ...

  6. 「数据结构」普林斯顿算法课第一周作业

    「数据结构」普林斯顿算法课第一周作业 Algorithm I, Princeton 编程作业: Percolation 思路 第一部分代码展示 第二部分代码展示 编程作业: Percolation P ...

  7. 3目标检测的准确率_吊打YOLOv3!普林斯顿大学提出:CornerNetLite,基于关键点的实时且精度高的目标检测算法,已开源!...

    点击上方"CVer",选择"星标"和"置顶" 重磅干货,第一时间送达 前戏 最近目标检测方向,出了很多很棒的paper,CVer也立即跟进报 ...

  8. 普林斯顿大学的计算机学课的作业

    普林斯顿大学的计算机学课的作业 Web Proxy Building a HTTP Proxy Frequently Asked Questions Download the testing scri ...

  9. 普林斯顿大学计算机科学研究生条件,普林斯顿大学计算机科学硕士专业

    普林斯顿大学计算机科学硕士专业接受初级和高级研究生的学习和研究,程足够灵活,可以适应个人的学习和研究计划.入学最初为工程科学硕士,可选择转到工程硕士.学生选择一个计算机科学的分区来集中他们的课程,必须 ...

最新文章

  1. 用C语言解“二分法求多项式单根”题
  2. 7个方面读懂6月的5G标准
  3. Sklearn:sklearn.preprocessing之StandardScaler 的transform()函数和fit_transform()函数清晰讲解及其案例应用
  4. java如何保证mq一定被消费_消费端如何保证消息队列MQ的有序消费
  5. SCCM 2007系列教程之六使用组策略实现SCCM客户端
  6. 符号 RUNOOB python练习题 51
  7. PHP7.2 redis
  8. VMware的linux虚拟机实现和windows的文件共享
  9. java 获取dataset_Java OHLCDataset.getX方法代码示例
  10. 理解R-CNN、SPP-NET、Fast R-CNN、Faster R-CNN、FPN博文整理
  11. java sort类_JAVA Collections工具类sort()排序方法
  12. 《深入理解Spark:核心思想与源码分析》——1.3节阅读环境准备
  13. swing中解决中文乱码问题
  14. ubuntu20.04.1下安装qt4相关依赖库
  15. 安卓逆向和手游辅助学习路线
  16. 秀才seo博客:搜索引擎优化的前身和未来
  17. 局部敏感哈希(Locality-Sensitive Hashing, LSH)
  18. BlinkOn9 - Layered APIs
  19. php 图片抠图,php 图像处理 抠图,生成背景透明png 图片
  20. 如何使用 JavaScript 制作待办事项列表

热门文章

  1. SDUT_1299 最长上升子序列
  2. Remove Linked List Elements
  3. 工程管理专业就业前景_网络工程师就业前景如何?
  4. 【解决方案】“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”
  5. Pytorch转ONNX采坑记:Converting a tensor to a Python boolean might cause the trace to be incorrect. We...
  6. Python常见的内置函数
  7. 计算机网络运输层习题5-13
  8. Linux(Ubuntu)------常用命令汇总
  9. Caffe实战二(手写体识别例程:CPU、GPU、cuDNN速度对比)
  10. 提高Web性能的前端优化技巧总结