线性表——顺序表
关于基础的概念东西我就不写了,你可以去查资料
先来定义一个接口
1
/*----------------------------------------------------------------
2
// Copyright (C) 2008 NoCompany
3
// 版权所有。
4
//
5
// 文件名:IListDS.cs
6
// 文件功能描述:定义一个顺序表要实现的一般功能
7
//----------------------------------------------------------------*/
8
using System;
9
using System.Collections.Generic;
10
using System.Linq;
11
using System.Text;
12
13
namespace 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
/*----------------------------------------------------------------2
// Copyright (C) 2008 NoCompany3
// 版权所有。 4
//5
// 文件名:IListDS.cs6
// 文件功能描述:定义一个顺序表要实现的一般功能7
//----------------------------------------------------------------*/8
using System;9
using System.Collections.Generic;10
using System.Linq;11
using System.Text;12

13
namespace DataStructure14
{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
//----------------------------------------------------------------*/
7
using System;
8
using System.Collections.Generic;
9
using System.Linq;
10
using System.Text;
11
12
namespace 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
/*----------------------------------------------------------------2
// Copyright (C) 2008 NoCompany3
// 版权所有。 4
// 文件名:IListDS.cs5
// 文件功能描述:定义一个顺序表类6
//----------------------------------------------------------------*/7
using System;8
using System.Collections.Generic;9
using System.Linq;10
using System.Text;11

12
namespace DataStructure13
{14

15
/// <summary>16
/// 基于泛型的顺序表类17
/// </summary>18
/// <typeparam name="T">泛型对象</typeparam>19
public class SeqList<T>:IListDS<T>20
{21

22
Fields50

51
Properity111

112
构造器126

127
IListDS304
}305
}306



浙公网安备 33010602011771号