<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 閱讀(86) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 日本不卡免费新一区二区三区| 亚洲日韩精品国产3区 | 亚洲精品色婷婷在线影院 | h视频在线免费观看| 免费一级毛片在级播放| 韩国亚洲伊人久久综合影院| 日韩毛片免费在线观看| 午夜亚洲WWW湿好爽| 亚洲AⅤ优女AV综合久久久| 成人特级毛片69免费观看| 亚洲国产成人久久精品99| 日韩成人毛片高清视频免费看| 亚洲av无码国产精品色在线看不卡| 美女隐私免费视频看| www.亚洲色图.com| 中文字幕免费在线观看动作大片 | 日韩视频在线免费| 青草久久精品亚洲综合专区| 亚洲国产精品一区二区第四页| 一级特级aaaa毛片免费观看| 亚洲精品成人网站在线观看| 99ee6热久久免费精品6| 亚洲国产成人精品久久| 热99re久久免费视精品频软件| 免费播放国产性色生活片| 亚洲精品你懂的在线观看| h片在线免费观看| 噜噜噜亚洲色成人网站| 亚洲精品乱码久久久久久按摩 | 国产一级黄片儿免费看| 亚洲人成网站在线播放影院在线| 免费精品国产日韩热久久| 亚洲a无码综合a国产av中文| 91麻豆精品国产自产在线观看亚洲| 午夜影院免费观看| 亚洲AV无码国产剧情| 国产亚洲人成网站观看| 国产精品视频免费一区二区| 一区二区三区免费看| 亚洲喷奶水中文字幕电影| 亚洲精品视频在线观看你懂的|