程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 線性表的實現

C# 線性表的實現

編輯:C#入門知識

線性表的基本操作定義如下:
 public interface IListDS<T>
{
\        int GetLength();
\        void Clear();
\        bool IsEmpty();
\        void Append(T item);
\        void Insert(T item, int i);
\        T Delete(int i);
\        T GetElem(int i);
\        int Locate(T value);
\        void Reverse();
\        void Print();
\    }

 

(1):順序表的定義:指內存中用一塊連續的空間依次存儲線性表的每個元素。因為在C#中數組在內存中占用的存儲空間就是一組連續的存儲區域,具有隨機存儲的特點,邏輯上相鄰的數據元素物理上也相鄰。代碼實現如下:
      

  public class SeqList<T>:IListDS<T>
    {
        private int maxSize;
        private T[] data;
        private int last;

        public T this[int index]
        {
            get { return data[index]; }
            set { data[index] = value; }
        }

        public int Last
        {
            set { last = value; }
            get { return last; }
        }

        public int MaxSize
        {
            set { maxSize = value; }
            get { return maxSize; }
        }

      &n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved