自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 归并排序相关知识及算法导论第三版2.3-7实现

2.3-7描述一个运行时间为Θ(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好为x的元素。分析:首先将S进行排序,然后再通过查找算法进行查找。插入排序算法复杂度最差n^2,归并排序最差为nlgn,堆排序为最差为nlgn,快速排序最差为n^2,这里我们直接使用归并排序。所以实现归并排序是第一步。第二步为查找算法,且复杂度不低于nlgn的。首先想到每个数减去...

2018-05-30 21:45:13 462

原创 插入排序及其JAVA实现

插入排序作为算法导论这门课的第一个算法,我用JAVA实现起来很难,那天为了数组下标这个事,竟然折腾了四五个小时,可想而知我的基础是多么差了。     插入排序,对于少量元素的排序,它是一个有效的算法。插入排序的工作方式像许多人排序手中的扑克牌一样。开始时,我们左手为空,桌子上为未处理的扑克牌,我们每次拿一张到左手并将它插入到正确的位置。为了找到这一个合适的位置,我们从左到右(或从右到左)和每一张牌...

2018-05-29 09:37:02 207

原创 【学习随记】使用Calender类实现简单的可视化日历程序

Calender和GregorianCalendar类的相关知识点(也算是注意事项):星期是从1开始到7的,月份是从0开始到11的。calender类中的常用常量:static int DAY_OF_MONTH get字段编号和 set表示本月的日期。 static int DAY_OF_WEEK get字段编号和 set表示星期几。 static int DAY_OF_WEEK_IN_M...

2018-05-14 22:42:51 561

原创 【学习随记】try catch finally语句块中,关于return执行顺序探究

全文通过断点调试来进行探究~用例Ⅰ:try中无异常抛出且带有return,finally中没有return。package com.study;public class Demo10{ public static String output="0"; public static void foo(int i) { try { System.out.println("try执行"...

2018-05-10 21:50:00 194

原创 【学习随记】短路与非短路的运算符

* 逻辑运算符的短路特性 1. &&的短路特性: 因为程序从左往右执行的,当判断左边为false时&&的返回结果就已经注定是false , * 所以后面的判断计算机就不执行了.   2. || 的短路特性:因为程序是从左往右执行,当判断左边为true时 返回结果就已经注定是 true,  * 所以后面的判断计算机不执行测试代码:package com.study;...

2018-05-07 19:31:52 497

原创 【JAVA300集第一季】String、StringBuilder、StringBuffer的区别

本文参考此片文章思路再次分析以加固理解、记忆~感谢~三个方面来分析三者区别:一,增加字符串速度;二,源码分析;三,线程相关。一,通过实例进行三者增加字符串的速度分析:代码:public class Demo8 { public static void main(String[] args) { // TODO Auto-generated method stub string(); ...

2018-05-06 17:05:05 223

原创 【JAVA300集第一季】浅谈从内存角度分析String中equals和==的区别

首先,string类中的equals方法是从其父类object中重写而来的。先看object中的equals方法源码: public boolean equals(Object obj) { return (this == obj); }再看重写后的equals方法源码: public boolean equals(Object anObject) { ...

2018-05-02 19:38:30 235

原创 【JAVA300集第一季】内部类的相关知识点笔记

内部类的作用:1,内部类提供了更好的封装。只能让外部类直接访问,不熏晕同一个包中的其他类直接访问;2,内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类分为三大类:成员内部类;匿名内部类;局部内部类(方法内部类)。其中成员内部类又可以分为普通内部类和静态内部类。Ⅰ:成员内部类(可以使用三个修饰符进行修饰)a:非静态内部类。非静态内部类对象单独属...

2018-05-02 12:25:08 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除