Fork me on GitHub

数据结构---数组和广义表

 

一、数组

数组我们平常用得非常之多,是比较常见的数据结构,一维数组可以看做是一个顺序存储结构的线性表,二维数组的定义是
“其数据元素为一维数组”的线性表。

数组的用法参见微软的array类:

Code

 

实用多维数组时,不知道是否碰到过这个问题:
int [][]和int [,]
反正我是碰到了,顺便就了解下。
1.在C#中声明这个二维数组,需要在括号中加上一个逗号。数组在初始化时应指定每一维的大小(也称为阶):

Code


2.在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素个
数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。之后,为每一行指定行中的元素个数:


这样大概就清楚了吧。有次我定义了锯齿数组,却用二维数组去访问它,结果报错,很让我不解^0^.猪~

自已写了一个稀疏矩阵:

Code

 

二、广义表

这个,我大概知道意思,但是没有什么实际可操作的东西,后面二叉树好像有个广义表定义的。我还得后面去试一试。

在二叉树的里面有个用广义表实现的二叉树建立,于是。。。。

Code

 

TreeNode类见:

http://www.cnblogs.com/kulong995/articles/1436318.html

posted @ 2009-03-01 10:55  idoku  阅读(566)  评论(0编辑  收藏  举报