标签:inter 用法 xtend nano 学习 ... str 最小 程序设计
操作 | 说明 | |
---|---|---|
addElement | 往树中添加一个元素 | |
removeElement | 从树中删除一个元素 | |
removeAllOccurrences | 从树中删除所指定元素的任何存在 | |
removeMin | 删除树中的最小元素 | |
removeMax | 删除树中的最大元素 | |
findMin | 返回一个指向树中最小元素的引用 | |
findMax | 返回一个指向树中最大元素的引用 |
public void removeAllOccurrences(T targetElement)
throws ElementNotFoundException
{
removeElement(targetElement);
try
{
while (contains((T)targetElement))
removeElement(targetElement);
}
catch (Exception ElementNotFoundException)
{
}
}
操作 | 说明 | LinkedList | BinarySearchTreeList |
---|---|---|---|
removeFirst | 删除列表的首元素 | O(1) | O(logn) |
removeLast | 删除列表的末元素 | O(n) | (logn) |
remove | 删除列表中的一个特定元素 | O(n) | O(logn)* |
first | 考察列表前端的那个元素 | O(1) | O(logn) |
last | 考察列表末端的那个元素 | O(n) | O(logn) |
contains | 判断列表是否含有一个特定元素 | O(n) | O(logn) |
is Empty | 判定列表是否为空 | O(1) | O(1) |
size | 判定列表中的元素数目 | O(1) | O(1) |
add(有序列表特有) | 向列表添加一个元素 | O(n) | O(logn)* |
情况 | 处理方式 |
---|---|
当前结点的父结点是红色,且当前结点的祖父结点的另一个子结点(叔叔结点)也是红色。 | ①将“父结点”设为黑色。 ② 将“叔叔结点”设为黑色。 ③ 将“祖父结点”设为“红色”。 ④ 将“祖父结点”设为“当前结点”(红色结点);指针current由指向插入的结点变为“当前结点“”,之后继续对“当前结点”向上进行操作。 |
当前结点的父结点是红色,叔叔结点是黑色,且当前结点是其父结点的右孩子 | ①将“父结点”作为“新的当前结点”。 ②以“新的当前结点”为支点进行左旋。 |
当前结点的父结点是红色,叔叔结点是黑色,且当前结点是其父结点的左孩子 | ① 将“父节点”设为“黑色”。 ②将“祖父节点”设为“红色”。 ③以“祖父结点”为支点进行右旋。 |
interface A{}
class B implements A{
}
class C extends B {
}
class instanceoftest {
public static void main(String[] args){
A a=null;
B b=null;
boolean res;
System.out.println("instanceoftest test case 1: ------------------");
res = a instanceof A;
System.out.println("a instanceof A: " + res);
res = b instanceof B;
System.out.println("b instanceof B: " + res);
System.out.println("/ninstanceoftest test case 2: ------------------");
a=new B();
b=new B();
res = a instanceof A;
System.out.println("a instanceof A: " + res);
res = a instanceof B;
System.out.println("a instanceof B: " + res);
res = b instanceof A;
System.out.println("b instanceof A: " + res);
res = b instanceof B;
System.out.println("b instanceof B: " + res);
System.out.println("/ninstanceoftest test case 3: ------------------");
B b2=(C)new C();
res = b2 instanceof A;
System.out.println("b2 instanceof A: " + res);
res = b2 instanceof B;
System.out.println("b2 instanceof B: " + res);
res = b2 instanceof C;
System.out.println("b2 instanceof C: " + res);
}
}
一般输出日期时间经常会用到Date这个类:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
(1)以毫秒为单位计算
static long currentTimeMillis() , 该方法返回值是从1970年1月1日凌晨到此时刻的毫秒数
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");
(2)以纳秒为单位计算
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns");
(statistics.sh脚本的运行结果截图)
??这周没有错题哦~
xxx
xxx
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
计划学习时间:XX小时
实际学习时间:XX小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
20172313 2018-2019-1 《程序设计与数据结构》第七周学习总结
标签:inter 用法 xtend nano 学习 ... str 最小 程序设计
原文地址:https://www.cnblogs.com/yu-kunpeng/p/9880926.html