<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    以下程序在JDK1.5.0_05環境下調試通過,程序分3個文件,放在同一目錄下

    //List.java????? 順序表抽象數據類型的接口定義

    public interface List
    {
    public void insert(int i,Object obj) throws Exception;????? //插入
    public Object delete(int i) throws Exception;?????????????? //刪除
    public Object getData(int i) throws Exception;????????????? //取數據元素
    public int size();????????????????????????????????????????? //求元素個數
    public boolean isEmpty();?????????????????????????????????? //是否空
    }

    //SeqList.java????? 順序表類

    public class SeqList implements List
    {
    final int defaultSize = 10;

    int maxSize;
    int size;
    Object[] listArray;

    public SeqList()
    {
    ????? initiate(defaultSize);
    }

    public SeqList(int size)
    {
    ????? initiate(size);
    }

    private void initiate(int sz)
    {
    ????? maxSize = sz;
    ????? size = 0;
    ????? listArray = new Object[sz];
    }

    public void insert(int i,Object obj) throws Exception
    {
    ????? if(size == maxSize)
    ????? {
    ?????? throw new Exception("順序表已滿無法插入!");
    ????? }
    ????? if(i < 0 || i > size)
    ????? {
    ?????? throw new Exception("參數錯誤!");
    ????? }

    ????? for(int j = size;j > i;j--)
    ???????? listArray[j] = listArray[j-1];

    ????? listArray[i] = obj;
    ????? size++;
    }

    public Object delete(int i) throws Exception
    {
    ????? if(size == 0)
    ????? {
    ?????? throw new Exception("順序表已空無法刪除!");
    ????? }
    ????? if(i < 0 || i > size-1)
    ????? {
    ?????? throw new Exception("參數錯誤!");
    ????? }
    ????? Object it = listArray[i];
    ????? for(int j = i;j < size-1;j++)
    ???????? listArray[j] = listArray[j+1];

    ????? size--;
    ????? return it;
    }

    public Object getData(int i) throws Exception
    {
    ????? if(i < 0 || i >= size)
    ????? {
    ?????? throw new Exception("參數錯誤!");
    ????? }
    ????? return listArray[i];
    }

    public int size()
    {
    ????? return size;
    }

    public boolean isEmpty()
    {
    ????? return size == 0;
    }

    public int MoreDataDelete(SeqList L,Object x) throws Exception
    {
    ????? int i,j;
    ????? int tag = 0;

    ????? for(i = 0;i < L.size;i++)
    ????? {
    ?????? if(x.equals(L.getData(i)))
    ?????? {
    ??????? L.delete(i);
    ??????? i--;
    ??????? tag = 1;
    ?????? }
    ????? }
    ????? return tag;
    }
    }

    //SeqListTest1.java????? 示例程序1(主程序)


    public class SeqListTest1
    {
    public static void main(String args[])
    {
    ????? SeqList seqlist = new SeqList(100);
    ????? int n = 10;
    ????? try
    ????? {
    ?????? for(int i = 0;i < n;i++)
    ?????? {
    ??????? seqlist.insert(i,new Integer(i+1));
    ?????? }

    ?????? seqlist.delete(4);

    ?????? for(int i = 0;i < seqlist.size;i++)
    ?????? {
    ??????? System.out.print(seqlist.getData(i)+"????? ");
    ?????? }
    ????? }
    ????? catch(Exception e)
    ????? {
    ?????? System.out.println(e.getMessage());
    ????? }
    }
    }

    //SeqListTest2.java???? 示例程序2


    public class SeqListTest2
    {
    public static void main(String args[])
    {
    ??? SeqList seqList = new SeqList(100);
    ??? Student[] student;
    ????????? student = new Student[3];
    ????????? student[0] = new Student(2000001,"張三","男",20);
    ????????? student[1] = new Student(2000002,"李四","男",21);
    ????????? student[2] = new Student(2000003,"王五","女",22);

    ????????? int n = 3;
    ????????? try
    ????????? {
    ???? for(int i = 0;i < n;i++)
    ???? {
    ????? seqList.insert(i,student[i]);
    ???? }

    ???? for(int i = 0;i < seqList.size;i++)
    ???? {
    ????? Student st = (Student)seqList.getData(i);
    ????? System.out.println(st.getNumber()+"???? "+st.getName()+"???? "+st.getSex()+"???? "+st.getAge());
    ???? }
    ??? }
    ??? catch(Exception e)
    ??? {
    ???? System.out.println(e.getMessage());
    ??? }
    }
    }

    class Student
    {
    private long number;
    private String name;
    private String sex;
    private int age;
    Student(long number,String name,String sex,int age)
    {
    ??? this.number = number;
    ??? this.name = name;
    ??? this.sex = sex;
    ??? this.age = age;
    }

    public long getNumber()
    {
    ??? return number;
    }

    public String getName()
    {
    ??? return name;
    }

    public String getSex()
    {
    ??? return sex;
    }

    public int getAge()
    {
    ??? return age;
    }
    }

    本站原創,轉帖請注明出處:http://hi.baidu.com/jadmin/blog/謝謝!

    posted on 2007-04-29 17:57 jadmin 閱讀(82) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 男女超爽刺激视频免费播放| 少妇亚洲免费精品| 久久精品亚洲精品国产色婷| 亚洲国产精品国自产拍AV| 亚洲视频一区二区三区| 亚洲欧洲国产精品你懂的| 亚洲成人精品久久| 亚洲视频免费一区| 亚洲国产成人精品无码区二本| 亚洲色大成网站www久久九| 野花视频在线官网免费1| www在线观看播放免费视频日本| 久久精品成人免费网站| 国产免费一区二区三区| 免费中文字幕不卡视频| 亚洲av综合av一区| 亚洲精品国产综合久久久久紧 | 亚洲电影免费在线观看| 亚洲一区二区三区在线观看蜜桃 | 大片免费观看92在线视频线视频| 国产成人无码免费看片软件| 日本免费人成视频在线观看| 国产福利视精品永久免费| 成人免费视频88| 国产亚洲情侣一区二区无| 亚洲高清在线观看| 国产精品免费久久久久久久久| 免费A级毛片无码专区| 国产日产亚洲系列最新| 亚洲欧美成人综合久久久| 国产婷婷成人久久Av免费高清| 国产精品国产自线拍免费软件| 久久精品国产亚洲AV电影| 三年在线观看免费观看完整版中文| 成年女人视频网站免费m| 亚洲午夜未满十八勿入| 久久精品成人免费观看| 亚洲an天堂an在线观看| 毛片免费全部播放无码| 亚洲精品免费在线视频| 日韩免费精品视频|