分类: 学习预览模式: 普通 | 列表
06-05
17

几种算法的排序和时间

public class Sort {

  public void swap(int a[], int i, int j) {
    int tmp = a[i];
    a[i] = a[j];
    a[j] = tmp;
  }

  public int partition(int a[], int low, int high) {
    int pivot, p_pos, i;
    p_pos = low;
    pivot = a[p_pos];
    for (i = low + 1; i<= high; i++) {
      if (a[i]> pivot) {
        p_pos++;
        swap(a, p_pos, i);
      }
    }
    swap(a, low, p_pos);
    return p_pos;
  }

  public void quicksort(int a[], int low, int high) {
    int pivot;
    if (low< high) {
      pivot = partition(a, low, high);
      quicksort(a, low, pivot - 1);
      quicksort(a, pivot + 1, high);
    }

查看更多...

Tags: 算法 排序

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 814
06-05
16

关于继承性的完整实例


public class Monster
{
 void identify()
 {

查看更多...

Tags: 继承

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 813
06-05
15

面向对象 与 静态static

子程序:

class Zebra extends Mammal
{
 staticprivate final double KGS_TO_LBS=2.2   //千克与镑的转换

查看更多...

Tags: 静态 static

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 776
06-05
08

关于二维数组的实例

假设有50个气象台,每个气象台在一天内每小时采集一个温度读数,那么可以把温度数据存储在一个名为temps的二维浮点型数组中,其中temps[t][s]是由s气象台在t时刻所记录的温度。

下列代码用来打印每个小时的所有气象台温度的平均值:

for (int hour=0;hour<24;hour++)

查看更多...

Tags: 二维数组 气象台

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 639
06-05
06

工资支票打印程序 修改版

    考虑到,一家拥有100名雇员的公司内不断有人加入或离开。雇员的数量和他们的ID也会不断地变化。所以加入数组来实现这一功能,修改如下:

int[]ids=getIDsFromDatabase();
for(int id=0;id{
 float pay=getPayAmount(id);

查看更多...

Tags: 工资

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 829
06-04
30

总结 员工工资支票程序

单一集体100员工:

int id;
for(id=1001;id<=1100;id++)
{

查看更多...

Tags: 员工 工资

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 766