`
bianku
  • 浏览: 72356 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论
文章列表
一、多优先级队列调度算法的描述 该算法有多个队列,同一个队列中的进程优先级相同,不同队列中进程优先级不同;最高优先级上的进程运行1个时间片,次高优先级上的进程运行2个时间片,再下一级运行4个时间片,依此 ...
#include <stdio.h> void adjust(int *list,const int root,const int n); void HeapSort(int *list,const int n) { int i=0; for(i=n/2;i>=1;i--) adjust(list,i-1,n); int t=list[n]; list[n]=list[0]; list[0]=t; if(n>1) HeapSort(list,n-1); else { int t=list[1]; list[1]= ...
题目描述: 斐波那契研究的兔子是每隔两个月开始成熟,现在我们要求的是每隔m个月的情况。 输入:程序从标准输入读入数据,每行数据由两个整数 m (1=<m<=10)和d(1=<d<=100) 组成,其中m是每隔m个月开始成熟,d是d个月后围栏中的兔子对数。m和d之间有一个空格。当m和d均为 0 时程序结束。注意本题我们假设从一对大兔开始。 输出:针对每一行输入,输出一个结果,每个结果占一行。 测试输入: 2 3 3 5 0 0 测试输出: 5 9 源码: #include<stdio.h> ...
思想:将整个数组分成已排(左边)和待排(右边)两个部分,开始时已排部分只有数组最左边的一个成员,其余成员均属于待排部分。排序时,每次取出待排部分最左边的一个值,根据它的大小插入已排部分的适应位置。这样,已排部分逐步扩大,待排部分逐步缩小,直到已排部分扩大到整个数组为止. import java.util.*; public class InsertSort{ public void InsertSorting(Comparable[] arr){ Comparable temp; for(int i=1;i<arr.length;i++){ int j=i; ...
今天早晨看到 蛙蛙池塘 的这篇博客 谁能把这个程序的性能提升一倍?---并行排序算法 。促使我写了一个并行排序算法,这个排序算法充分利用多核CPU进行并行计算,从而提高排序的效率。 先简单说一下蛙蛙池塘 给的A,B,C ...
SIPC的认证算法,支持SHA1和MD5。 import java.io.UnsupportedEncodingException; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Random; /** * @author zackel * @date 2007-11-22 21:38:07 * @project */ public class GenAuthResponse { // Fields private St ...
/* * 输出n个元素的全排列 */ #include <stdio.h> void arrange(char *s, int k, int m); void swap(char *s1, char *s2); int main(void) { int n; int i; char *set; printf("Please input the number of elements (>=0): "); scanf("%d", &n); if (n <= 0) ...
在分析MethodTable具体分配内存实现的时候,看到了计算MethodTable的大小,然后分配空间的算法。其中有个加法运算实现的非常赞,特地截取出来。 所有的MethodTable的分配,都是通过methodtable中的一个static方法AllocagteNewMT来实现的,该方法定义如下: MethodTable * MethodTable::AllocagteNewMT(EEClass *pClass, DWORD dwVtableSlots, DWORD dwGCSize, DWORD dwNumInterfaces, DWORD ...
lockfree的本质是乐观锁。也就是说,它假设多数情况下,别人不会改变。一个通用的lockfree算法可描述如下: lockfree_modify(DataT* data) { for (;;) { Save old state of data to a local variable; do modify; lock { if (current state == old state) commit modify & return; ...
public class SortDemo { public static void main(String[] args) { //初始化变量 int[] arrayOfInts = { 12, 8, 3, 59, 132, 1236, 3400, 8, 352, 37 }; //循环整个数组 for (int i = arrayOfInts.length; --i >= 0;) { //循环每个数字 for (int j = 0; j < i; j++) { if (arrayOfInts[j] ...
package test; /* * 当前文件:ThreeDES.java * 作者:fenglingcompany */ import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * * 使用DES加密与解密,可 ...
1, 作为职场新人,很容易放弃。这种放弃,作为刚毕业的新人,年纪轻轻,对于职业和未来不了解,一旦遇到挫折,首先想到的是放弃,放弃公司,放弃自己所从事的行业等等。         要知道世界上最容易的事情就是放弃 ...
实训项目4: 二维平面图形包括圆、矩形、三角形等形状的图形,这些平面图形有共同点,同时每个图形又各有自己的特点。例如,每个图形都有面积和周长,都需要有求面积和求周长的方法,但是圆、矩形、三角形计算面积和计算周长的方法又是不一样的。 本项目是应用面向对象的继承特性编写一个求圆、矩形、三角形的面积和周长的程序。 package 项目4; public class Graph { double area; double perimeter; } class Circle extends Graph { double radii; public double ...
实训项目3: 学生基本信息包括姓名、年龄、家庭住址、出生日期等数据,这些信息是高等学校的信息管理系统必须维护的最基本的数据。通过计算机管理学生基本信息,一方面需要定义变量保存这些数据,另一方面需要对这些数据执行操作。 本章我们将使用面向对象技术管理学生的基本信息,首先定义好学生类,然后把输入的学生基本信息保存在学生类的对象中,并通过学生类中定义的方法执行对这些数据的操作,图3是该程序在Eclipse下运行的结果。把数据和操作数据的方法封装在类的内部是面向对象技术的一大特点和优势,通过这个项目我们将体会面向对象技术的魅力。   Scanner读取数据时如果数据格式不对(例如读整数时输入AB ...

Scanner的用法误区

    博客分类:
  • Java
今天做java的实训的第3题,其中用到了Scanner;写了下面一段代码: Student a=new Student(); Scanner in = new Scanner(System.in); System.out.println("请输入学生的姓名: "); a.setName(in.nextLine()); System.out.println("请输入学生的年 ...
Global site tag (gtag.js) - Google Analytics