理论基础:
线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:
(1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素;
(2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。
也就是说,数据元素是一个接一个的排列。因此,可以把线性表想象为一种数据元素序列的数据结构。
线性表(List)是由n(n≥0)个相同类型的数据元素构成的有限序列.
注意:“有限”,指的是线性表中的数据元素的个数是有限的,线性表中的每一个数据元素都有自己的位置(Position)。本书不讨论数据元素个数无限的线性表。
“相同类型”,指的是线性表中的数据元素都属于同一种类型。
C#实现:
1接口
由于现在只考虑线性表的基本操作,所以以C#接口的形式表示线性表,接口中的方法成员表示基本操作。并且,为了使线性表对任何数据类型都适用,数据元素的类型使用泛型的类型参数。在实际创建线性表时,元素的实际类型可以用应用程序中任何方便的数据类型来代替,比如用简单的整型或者用户自定义的更复杂的类型来代替。
线性表的接口如下所示。


1

2



3


4

5

6

7

8

9


10

11

12

13

14


15

16

17

18

19

20


21

22

23

24

25

26


27

28

29

30

31

32

33


34

35

36

37

38

39

40


41

42

43

44

45

46

47


48

49

50

51

52

53

2 实现
实现过程中,算法时间复杂度没有做过多的考虑和计算,有兴趣的朋友可以完成


1


2

3

4

5

6



7

8

9

10

11

12

13



14

15



16

17

18

19



20

21

22

23

24

25

26



27

28



29

30

31

32

33

34

35



36

37



38

39

40

41

42



43

44

45

46

47

48

49



50

51

52

53

54


55

56

57

58

59



60

61

62

63


64

65

66

67



68

69

70

71

72


73

74

75

76

77



78

79



80

81

82

83



84

85

86

87

88


89

90

91

92

93



94

95



96

97

98

99



100

101

102

103

104


105

106

107

108

109



110

111



112

113

114

115

116

117

118

119


120

121

122

123

124

125



126

127



128

129

130

131

132

133



134

135

136

137

138

139



140

141

142

143



144

145



146

147

148

149

150

151

152

153


154

155

156

157

158

159



160

161

162



163

164

165

166

167



168

169

170

171

172



173

174

175

176

177



178

179

180



181

182

183

184

185

186

187

188

189


190

191

192

193

194

195



196

197

198



199

200

201

202

203

204



205

206

207

208

209

210

211

212


213

214

215

216

217

218



219

220



221

222

223

224

225

226

227



228

229



230

231

232

233

234



235

236

237

238

239

以上代码用C#实现了线性表的操作,具体的测试没有做,有兴趣的朋友,可以写一个简单的测试程序,
如有问题,请及时告知!谢谢!