<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午夜成人片精品网站| 亚洲理论片在线观看| 精品成人一区二区三区免费视频| 久久国产免费观看精品| 蜜桃精品免费久久久久影院| 亚洲人精品午夜射精日韩 | 永久免费精品影视网站| 久视频精品免费观看99| 亚洲日韩国产精品乱| 中国china体内裑精亚洲日本| 67194熟妇在线永久免费观看| 国产aⅴ无码专区亚洲av麻豆 | 69成人免费视频| 中文字幕在线观看亚洲日韩| 日韩一区二区在线免费观看 | 又黄又爽无遮挡免费视频| 亚洲福利视频一区二区三区| 国产精品永久免费10000| 亚洲欧美黑人猛交群| 在线天堂免费观看.WWW| 亚洲一级二级三级不卡| 一级毛片不卡免费看老司机| 日美韩电影免费看| h片在线观看免费| 亚洲精品偷拍视频免费观看| 亚洲色大成WWW亚洲女子| 国色精品卡一卡2卡3卡4卡免费| 五月天网站亚洲小说| 黄网站色视频免费在线观看的a站最新 | 久久久久国产成人精品亚洲午夜| 亚洲国产成人无码AV在线影院| 黄页网站在线观看免费高清| 亚洲Av无码国产一区二区| 免费无码看av的网站| 国产一二三四区乱码免费| 亚洲国产国产综合一区首页| 中文字幕无码一区二区免费| 亚洲av无码av制服另类专区| 我要看WWW免费看插插视频|