![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程算法
文章平均质量分 64
魅力降不住美丽
这个作者很懒,什么都没留下…
展开
-
java编程题:用Java实现一个插入排序算法
/** * java编程题:用Java实现一个插入排序算法 */public class Test { public static void main(String[] args) { int[] sortNum = {12,33,28,86,15,62,9,38}; //定义数组 System.out.println("排序前:"); System.out.print原创 2017-03-22 23:15:19 · 941 阅读 · 0 评论 -
java编程题:写代码实现一个StackOverFlowError和OutOfMemoryError
import java.util.ArrayList;import java.util.List;/** * java编程题:写代码实现一个StackOverFlowError和OutOfMemoryError */public class Test { public static void main(String[] args) { Test test = new Tes原创 2017-03-25 22:10:06 · 582 阅读 · 0 评论 -
java编程题:用Java实现一个冒泡排序算法
/** * java编程题:用Java实现一个冒泡排序算法 */public class Test { public static void main(String[] args) { int[] sortNum = {12,33,28,86,15,62,9,38}; //定义数组 bubbleSort3(sortNum); //开始排序 System.out原创 2017-03-21 16:07:20 · 27745 阅读 · 0 评论 -
java编程题:用Java实现一个堆排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个堆排序算法 */public class Test21 { public static void main(String []args){ int[] array = { 51, 46, 20, 18, 65, 97, 82, 30, 77, 50 };原创 2017-03-29 19:11:07 · 1290 阅读 · 0 评论 -
java编程题:用Java实现一个归并排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个归并排序算法 * * 基本思想:把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。 * */public class Test20 { public static void main(String[] arg原创 2017-03-29 18:28:24 · 543 阅读 · 0 评论 -
java编程题:编写一个单例模式
/** * java编程题:编写一个单例模式 */public class Singleton { /* //1. 饿汉式,饿汉式,线程安全 但效率比较低 。。。一上来就new对象,真够饿的 private Singleton(){} private static final Singleton Singleton = new Singleton(); public s原创 2017-03-28 19:48:41 · 3694 阅读 · 0 评论 -
java编程题:用Java实现一个简单选择排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个简单选择排序算法 * * 基本思想: * 在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换; * 第二次遍历n-2个数,找到最小的数值与第二个元素交换; * 。。。 * 第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成 *原创 2017-03-28 12:02:09 · 3566 阅读 · 0 评论 -
java编程题:用Java实现一个希尔排序算法
import java.util.Arrays;/** * java编程题:用Java实现一个希尔排序算法 * * 基本思想: 首先将待排序的一组数按某个增量分为若干子序列,并对子序列分别进行插入排序。 * 然后逐渐将增量减小,并重复上述过程。直至增量为1,此时数据序列基本有序,最后进行一次插入排序。 * */public class Test { public stat原创 2017-03-28 11:56:27 · 406 阅读 · 0 评论 -
java编程题:用Java实现一个快速排序算法
/** * java编程题:用Java实现一个快速排序算法 * * 快速排序是对冒泡排序的一种改进。 * * 快速排序的基本思想: * 通过一趟排序将要排序的数据分成独立的两部分,其中一部分的所有数据(左边的数据)都比 * 另外一部分的所有数据(右边的数据)都要小,然后再按此方法对这两部分数据分别进行快速排序, * 整个排序过程可以递归进行,以此达到整个数据变成有序原创 2017-03-23 14:32:06 · 7642 阅读 · 0 评论 -
java编程题:打印10000以内的回文数字
/** * java编程题:打印10000以内的回文数字 */public class Test { public static void main(String[] args) { for(int i=10;i<10000;i++){ //10以内的正整数不是回文数,所以从10开始 if(isCircleNumber(i)){ //判断是否为回文数字原创 2017-03-21 11:37:22 · 4748 阅读 · 0 评论 -
java编程题:获得任意一个时间的下一天的时间
/** * java编程题:获得任意一个时间的下一天的时间 */public class Test { public static void main(String[] args) { Date now = new Date(); //获得当前时间 //打印下一天的时间 System.out.println(getNextDate(now)); //转换格式 Sim原创 2017-03-21 11:36:17 · 2227 阅读 · 0 评论 -
java编程题:50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁,在原来的位置是多少?
/** * java编程题:50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁,在原来的位置是多少? */public class Test { public static void main(String[] args) { System.out.println("该数字原来的位置是:" + cycle(50, 3)); } /** * * @param原创 2017-03-21 11:34:29 · 3081 阅读 · 0 评论 -
java编程题:将某个时间以固定格式转化成字符串
/** * java编程题:将某个时间以固定格式转化成字符串 */public class Test { public static void main(String[] args) { Date now = new Date(); //当前时间 System.out.println(formatDateToString(now)); //打印结果 } p原创 2017-03-21 11:28:03 · 1192 阅读 · 0 评论 -
java编程题:打印出100以内的素数
/** * Java编程题:打印出100以内的素数(也称质数) * * 素数又称为质数,它指的是只能被1和被自己整除的整数。其中,1不是素数,任何时候都不用考虑1。 * */public class Test { public static void main(String[] args) { int count = 0; for (int i = 2; i //从2原创 2017-03-21 00:10:16 · 16758 阅读 · 0 评论 -
java编程题:以三种不同方式输出九九乘法表(java)
以三种不同方式输出九九乘法表(java)转载 2017-03-07 23:32:46 · 108761 阅读 · 0 评论 -
java编程题:一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现
/** * 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现 * */public class Test { public static void main(String[] args) { System.out.println("结果是:"+Test.foo(30)); } /** * 递归算法实现 */原创 2017-03-15 17:43:45 · 16464 阅读 · 0 评论 -
java编程题:求10的阶乘之和
/** * java 求10的阶乘之和 */public class Test_10factorial { public static void main(String[] args) { int sum = 0; int num = 1; for (int i = 1; i <= 4; i++) { num = num * i; sum += num; }原创 2017-03-10 12:36:42 · 12002 阅读 · 0 评论 -
java编程题:100个线程同时向一个银行账户中存入1元钱
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * java编程题:100个线程同时向一个原创 2017-03-26 13:37:01 · 5532 阅读 · 0 评论