再累也要开心D
Java的多线程机制实例一://题目:有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC… public class SleepExample extends Thread { private
import java.util.*; /** * 给定一个数据集合,把这些数据分成和相等的两堆,输出所有可能的结果。 */ public class FindTwoSetsWithSameSum { &nb
分支界限法类似回溯法,也是在问题的解空间上搜索问题解的算法,其求解目标是找出满足约束条件的一个解(回溯是找出所有的解)或是在满足条件的解中找出最优解。 搜索策略:在扩展结点处,先生成其所有的儿子节点(分支),然后再从当前的活结点表中(根据每一活结点计算出的函数值)选择最有利的结点作为下一个扩展结点。从活结点表中选择下一扩展结点的不同方式导致不同的分支界限法:1、队列式(FIFO)分支界限
贪心算法(又称贪婪算法Greedy):在对问题求解时,总是做出在当前看来是最好的选择。仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。可用贪心算法求解的问题一般有两个重要性质:1、贪心选择性质在当前状态下做出最好选择,即局部最优选择,然后再去解决做出这个选择后产生的响应的子问题,通常以自顶向下的方式进行,
背包问题(Knapsack problem):给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。即在总重量不超过W的前提下,总价值是否能达到V?基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f
import java.util.Scanner; public class MaxSum { public static void main(String[] args) {  
问题描述我们把一个数称为有趣的,当且仅当:1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。3. 最高位数字不为0。因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案除以1000000007的
java集合类中常见的Map类型HashMap的常用方法Map的遍历分2种:1、(推荐,尤其容量大时)遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中,放着的就是Map中的某一对key-value;2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来读取Map中的元素;下面给出map几种遍历方法:import ja
问题描述给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1&nbs
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。用回溯算法解决问题的一般步骤为:1、定义一个解空间,它包含问题的解。2、利用适于搜索的方法组织解空间。3、 以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索。问题的解空间通常是在搜索问题的解的过程中动态产生的,这是回溯算法的一个重要特性。基
十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将自已手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师要一块,问经过这样几次调整后大家手中的糖的块数都一样多?每人各有多少块糖?public class t
/*有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位*/ import java.util.Scanner; public class baoshu { public static void main(String[] args) {
import java.util.Scanner; /* 求两个字符串的最长公共子串*/ public class stringDemo { public static void main(String[] args){ &n
import java.util.Scanner; /*判断字符串是否是数字格式*/ public class CheckNum { public static void main(String args[]){ Scanner
输入一个字符串,倒序输出结果方法一:利用String类的toCharArray(),再倒序输出数组。import java.util.Scanner; public class test1 { public static void main(String[] args) { &n
/* 将一个英文句子逆序输出(单词顺序不变),例如 I am a student 逆序为student a am I */ import java.util.Scanner; public class test1 { public static&n
启动activity方式:在onCreate()方法内调用setContentView()方法,用来指定将要启动的res/layout目录下的布局文件,如setContentView(R.layout.main),finish()关闭;或是调用startActivity();或是调用startActivityforResult(),并在Activity结束时返回信息,finishActivity(
<img src="planets.gif" alt="Planets" usemap ="#planetmap" /><map id="planetmap"> <area shape ="rect" coords ="0,0,110,260" href ="sun.htm" alt="Sun" /></map>
var regexEnum = { intege:"^-?[1-9]\\d*$", //整数 intege1:"^[1-9]\\d*$", //正整数 intege2:"^-[1-9]\\d*$", //负整数 num:"^([+-]?)\\d*\\.?\\d+$", //数字 num1:"^[1-9]\\d*|0$",
Tips:网络开发中有两种开发模式:C/S模式(Client/Server):如QQ、MSN;B/S模式(Brower/Server):如网上购物、论坛静态请求:通常以.html或.htm为后缀的,代码固定;动态请求:通常以.jsp或.php为后缀,代码拼凑而成。相比较静态web,动态web可进行数据库操作,最大特点是交互性JSP的前身是Servlet(服务器端小程序),servlet可分为简单s
将级别高的变量值赋值给级别低的变量值,需要用到类型转换运算构造方法无类型Java的垃圾回收机制是Java虚拟机(JVM)提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间(不是对象本身)。多态,就是重载和重写重载:方法名相同.返回类型,传入方法的参数不同(包括个数和类型).重写:方法名相同,返回类型,参数均相同,必须发生在子类.访问权限修饰符权限从高到低排列是publi
单例模式(Singleton)如何实现: ①将构造方法私有化 ②通过一个private静态变量记录单例类的唯一实例。 ③定义一个获取该实例静态方法。实现方式:1、饿汉式Public class Singleton{ &
ListView的两个职责:1、将数据添加到布局中;2、响应用户的选择点击操作点击任一选项时响应用户的点击操作改变标题栏显示源代码ListViewSimpleAdtActivity.javapublic class ListViewSimpleAdtActivity extends Activity { // private 
有时单击ImageButton图片按钮时需要获取变换图片的效果,在这里介绍两种方法仅供参考正常显示点击切换方法一:通过给按钮配置XML文件来实现图片按钮的背景切换效果在layout或者是drawable文件下添加一个p_w_picpathbtn_select.xml文件<?xml version="1.0" encoding="utf-8"?>  
Intent可以理解为“意图的抽象”,负责对应用中操作的动作、动作涉及数据及附加数据进行描述。一个Intent对象其实就是信息的捆绑,使用Intent可在多个Activity之间传递数据,充当信使,它有2个重要属性action和data,有2个常用的方法putExtra()---存储数据、getXXXExtra()---取出数据(XXX为存储的数据类型),举个例子,使用Intent在2个Activ
这篇简单介绍下Android中下拉列表Spinner的用法,话不多说,先上图布局文件中的spinner.xml如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&
自动补全提示最主要的是使用AutoCompleteTextView控件,继而从与控件关联的ArrayAdapter提供的字符串集合得到提示。 先上图AutoCompleteTextViewActivity.java代码如下:public class AutoCompleteTextViewActivity&nbs
Android系统提供了一套友好的消息提示机制,常用的方法有Toast和Notification(消息显示在状态栏中),下面单讲Toast(为方便快速查看,只提供关键代码)居中显示带图片显示1、默认的显示样式Toast toast=Toast.makeText(getApplicationContext(), "toast消息", Toast.LENGT
鉴于本人脑容量有限,为了更高效率的学习生活,决定采用写博客的方式替代伴随我已久的记事本。博客人生,走起!
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号