关注中,想知道用java里什么类最好实现

解决方案 »

  1.   

    有一个比较简单的做法
    如果区间安排是以天为单位的
    那么可以定义一个int[]数组,数组长度为允许安排日程的长度(起始区间长度)
    比如有一个月的30天可供安排
    那么就设定数组
    int[] days = new int[30];
    任何一个区间均可以通过给出一个起始点(fromDay, toDay)来确定
    那么有日程安排的区间
    for(int i=fromDay;i<=toDay;i++){
      days[i] = 1;
    }
    这样经过多次日程安排后
    检索数组days中值为0(int型默认值)的项即为没有日程安排的日期
      

  2.   

    这好像可以用Hash散列表来做。
    不过我不太熟悉,不肯定。
    bjzhanghao(八进制)可以给简单的伪代码或者结构出来看看?