线性表——顺序表

关于基础的概念东西我就不写了,你可以去查资料

先来定义一个接口

 

 1/*----------------------------------------------------------------
 2// Copyright (C) 2008 NoCompany
 3// 版权所有。 
 4//
 5// 文件名:IListDS.cs
 6// 文件功能描述:定义一个顺序表要实现的一般功能
 7//----------------------------------------------------------------*/

 8using System;
 9using System.Collections.Generic;
10using System.Linq;
11using System.Text;
12
13namespace DataStructure
14{
15    /// <summary>
16    /// 基于泛型的顺序表要实现的一般功能借口
17    /// </summary>
18    /// <typeparam name="T"></typeparam>

19    public interface IListDS<T>
20    {
21
22        /// <summary>
23        /// 得到长度
24        /// </summary>
25        /// <returns>顺序表的长度</returns>

26        int GetLength();
27
28        /// <summary>
29        /// 清空顺序表
30        /// </summary>

31        void Clear();
32
33        /// <summary>
34        /// 末尾附加
35        /// </summary>
36        /// <param name="item">附加元素</param>

37        void Append(T item);
38
39        /// <summary>
40        /// 插入操作
41        /// </summary>
42        /// <param name="item">插入的元素</param>
43        /// <param name="position">插入位置</param>

44        void Insert(T item, int position);
45
46        /// <summary>
47        /// 删除操作
48        /// </summary>
49        /// <param name="i">删除元素的位置</param>
50        /// <returns>被删除的元素</returns>

51        T Delete(int position);
52
53        /// <summary>
54        /// 得到表中指位置的元素
55        /// </summary>
56        /// <param name="position">元素位置</param>
57        /// <returns>此位置的元素</returns>

58        T GetElement(int position);
59
60        /// <summary>
61        /// 按元素查找
62        /// </summary>
63        /// <param name="value">元素</param>
64        /// <returns>元素的位置</returns>

65        int Locate(T value);
66
67    }

68}

69

 

 顺序表类SeqList

  1/*----------------------------------------------------------------
  2// Copyright (C) 2008 NoCompany
  3// 版权所有。 
  4// 文件名:IListDS.cs
  5// 文件功能描述:定义一个顺序表类
  6//----------------------------------------------------------------*/

  7using System;
  8using System.Collections.Generic;
  9using System.Linq;
 10using System.Text;
 11
 12namespace DataStructure
 13{
 14
 15    /// <summary>
 16    /// 基于泛型的顺序表类
 17    /// </summary>
 18    /// <typeparam name="T">泛型对象</typeparam>

 19    public class SeqList<T>:IListDS<T>
 20    {
 21
 22        Fields
 50
 51        Properity
111
112        构造器
126
127        IListDS 成员
304    }

305}

306


 

posted @ 2008-10-02 18:08  铸剑  阅读(487)  评论(0)    收藏  举报