- 博客(12)
- 资源 (23)
- 收藏
- 关注
原创 多线程的GUI—Java
多线程实现的计数的秒表控制程序。package GUIThread;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JApplet;import
2016-10-30 19:50:33 3063 3
原创 Java-NowCoder-字符串排序
import java.util.Scanner;//题目描述//编写一个程序,将输入字符串中的字符按如下规则排序。//规则1:英文字母从A到Z排列,不区分大小写。// 如,输入:Type 输出:epTy//规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。// 如,输入:BabA 输出:aABb//规则3:非英文字母的其它字符保持原来的位置。//
2016-10-27 14:33:59 333
原创 Java-链表的部分翻转
package 链表_递归_栈;import java.util.Random;/* * 问题:给定一个链表,翻转该链表从m到n的位置。要求:直接翻转而非申请新空间 * 以第四个和第八个结点为范围:翻转前的链表:13,96,31,66,71,16,43,78,71,1,翻转后的链表:13,96,31,78,43,16,71,66,71,1, * */public class 链表的部分
2016-10-22 18:19:47 396
原创 Java-链表相加
随机生成两个链表,其结点值均为10以内随机生成的,现在将两个随机生成的链表相加,新结点值为两个结点值的和对10的余数,大于10的进位位加到下一个结点值上,依次类推,要并返回表头。package 链表_递归_栈;import java.util.Random;/** * 随机生成两个非负整数的链表,每个节点只存储一个数字,实现两个链表的相加,返回链表头结点。 * 例如:2—4—3和5—
2016-10-22 14:58:34 581
原创 C#-重新封装DataGridView控件类
由于项目的需要,每个模块都要添加一个DataGridView控件来显示数据,并且对控件的要求基本一致,于是就重新封装了一个新的NewDataGridView控件类。 一、需求和步骤: 先创建一个对象实例:NewDataGridViewndgv =new NewDataGridView(this,form11, form22) 1、通过
2016-10-18 21:30:56 4465
转载 C#GridViewMergeCell合并
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.UI.WebControls;idViewMergeCell{ public GridViewMergeCell() {
2016-10-18 09:26:08 3412 2
原创 Java-LIS最长递增子序列(动态规划实现)
问题:找出给定数组最长且单调递增的子序列。 解决思路:原数组arr的子序列顺序保持不变,而且排序后的array本身是递增的。这样得到的两个序列的子序列一定是递增的序列。要求出数组arr的最长递增子序列,其实就是求数组arr和它的排序数组array的最长公共子序列。具体过程见代码和注释。package 字符串;import java.util.Arrays;impor
2016-10-16 19:41:12 5369
原创 Java-LCS最长公共子序列(动态规划实现)
一个序列S任意删除若干个字符得到新序列T,则T称为S的子序列。若两个序列X和Y的公共子序列中,长度最长的那个字序列称为X和Y的最长公共子序列(LCS)。Xi表示字符串的前i个字符,Yj表示字符串的前j个字符,它们的公共子序列记为:LCS(X,Y),即Z=。利用动态规划来处理该问题,此时分为两种情况:1)Xm == Yn(最后一个字符相同),则Xm与Yn的最长公共子序列Zk的最后一个字符必定
2016-10-16 14:40:20 12355 2
原创 Java-全排列
输入一个自然数n,然后将自然数1,2,…,n的所有全排列打印输出,并统计所有排列的种数。解题思路:将自然数1到n放入到一个数组中,然后对数组进行递归遍历(为了出现阶乘种可能现象),输出所有可能情况。package 计算机算法设计分析与实现;import java.util.Scanner;public class Permutate { public static int tot
2016-10-10 22:54:07 385
原创 系统数数-棋盘中正方形的个数
问题:围棋棋牌有横纵19*19条线组成,这些线共组成多少个正方形?解:利用简单数学计算求解,每次以右下角的点为坐标点。长度为1时,计算正方形的个数,这样(1,1)点有一个,一直到(1,19)点共19个正方形,得出19*19个。长度为2时,计算正方形的个数,这样(2,2)点有一个,一直到(2,19)点共18个正方形,得出18*18个。长度为i时,计算正方形的个数,这样(i,i)点
2016-10-10 20:19:18 2439 8
原创 Java-工厂设计模式-学习实例
package Java_设计模式;//工厂方法的设计模式public class 工厂设计模式 { public static void main(String[] args) { StudentWorkFactory iFactory = new StudentWorkFactory(); iFactory.getWork().doWork();//getWork返回的接口,然后
2016-10-08 21:48:59 312
原创 Java-单例模式-学习实例
package Java_设计模式;//在整个系统软件中只创建一个实例对象public class 单例模式_饿汉式模型 { public static void main(String[] args) { //测试单例模式的引用是否一致 Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getIns
2016-10-08 21:45:40 242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人