算法
junjianzhang
这个作者很懒,什么都没留下…
展开
-
java 链表模型
首先给出一个链表模型:第一步: 创建空链表 第二步:创建头节点第三部:创建尾节点到此为止 一个比较有完整意义的链表已经构造出 增加节点删除节点:总结:我们转载 2015-04-21 00:36:16 · 572 阅读 · 0 评论 -
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。用1、2、2、3、4、5这六
private static String[] mustExistNumber = new String[] { "1", "2", "2", "3", "4", "5" }; private static boolean isValidNumber(String str) { // 检查是否包含12345这五个数,不包含返回false for (String nu转载 2015-07-01 19:41:42 · 2215 阅读 · 0 评论 -
写一个算法实现在一个整数数组中,找出第二大的那个数字。
1. 写一个算法实现在一个整数数组中,找出第二大的那个数字。举例:int[ ] numbers = {1,3,5,0,6,9}; 输出:6int[ ] numbers2 = {0,3,7,1,12,9}; 输出:9int[ ] numbers = {66}; 输出:不存在int[ ] numbers = {66,66,66,66,66}; 输出:不存在pub转载 2015-06-30 19:27:33 · 1045 阅读 · 0 评论 -
随机产生20个字符串并且字符串不能重复 且进行排序
package com.test.kaoshi; import java.util.HashSet; import java.util.Iterator; import java.util.Random; import java.util.Set; import java.util.TreeSet; publi转载 2015-06-30 19:17:20 · 1751 阅读 · 0 评论 -
java 小写金额转大写小算法
public class MoneyFormat { private StringBuffer sb = new StringBuffer(); private String bigLetter[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌","玖" }; private String unit[] =转载 2015-05-07 20:39:55 · 493 阅读 · 0 评论 -
递归列出目录下文件
23456789101112131415161718192021/** 递归列出目录下文件*/importjava.io.*;publicclass TestListFile{原创 2015-05-07 20:56:09 · 339 阅读 · 0 评论 -
Java实现的二分查找算法
二分查找又称折半查找,它是一种效率较高的查找方法。折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是,折半查找的先决条件是查找表中的数据元转载 2015-04-28 19:29:21 · 698 阅读 · 0 评论 -
将输入的阿拉伯数字转换的汉字的大写输出
//题目:将输入的阿拉伯数字转换的汉字的大写输出02 03package test;04 05import java.io.*;06转载 2015-04-30 19:10:49 · 2174 阅读 · 0 评论 -
将一个子串反序输出
public class ReverseString { public static String reverseString(String s){ // 反转字符串的方法 String newStr = "" ; // 存储反转后的结果 int len = s.length();原创 2015-04-16 19:40:27 · 426 阅读 · 0 评论 -
java获取字母出现的次数
public static void main(String[] args) { String str = "ADFGZXCVASDFXCVDF"; str = str.toLowerCase(); HashMap map = new HashMap(); for(int i = 0; i<str.length(); i++){ char c = str.charAt(i);原创 2015-04-16 19:15:36 · 573 阅读 · 0 评论 -
ReentrantLock Condition 用法
我们要打印1到9这9个数字,由A线程先打印1,2,3,然后由B线程打印4,5,6,然后再由A线程打印7,8,9. 这道题有很多种解法,现在我们使用Condition来做这道题(使用Object的wait,notify方法的解法在这里)。package cn.outofmemory.locks;import java.util.concurrent.locks.Condition;impo转载 2015-09-17 19:48:24 · 488 阅读 · 0 评论