使用
ArrayList类,就是相当于链表
ArrayList类,就是相当于链表
解决方案 »
- 对我有点挑战的PictureBox问题
- C# 主窗体用splitcontainer分窗体后,子窗体被调用时,
- ImageMap控件怎么用
- 哭求:如何获得webBrowser中POST的数据
- 问一个SOCKET的问题??
- 在WEB窗体间实现参数的传递??
- C#2005中直接添加建立SQL数据库时,出现无法连接SQL2005的提示,分析是SQL不允许remote connections,怎么办
- 有关datagridtablestyle
- 怎样设置DataGrid 的一列的headerText的字体颜色?
- ConfigurationManager.ConnectionStrings[]获取的值为null
- 菜鸟问题,如何从一个文件里读取一个字符串,拆成字符以后再输出到一个文件里?
- 谁用"存储过程'填充过水晶报表?
class yourclass
{
public object data;
public yourclass prev;
public yourclass next;
public void Add( object o)
{
yourclass y = new yourclass();
y.data=o;
this.next=y;
y.prev=this; }
}
这个是一个图(十字链表)的创建函数,你可以参考一下。/// <summary>
/// 根据接点列表和流向列表创建图
/// </summary>
/// <param name="tacheList">节点列表,如果原来存在列表,那么覆盖原来的列表</param>
/// <param name="directionList">流向列表</param>
public void CreateFlow(ArrayList tacheList,ArrayList directionList)
{
this.VertextList = tacheList;
CreateFlow(directionList);
} /// <summary>
/// 根据提供的流向对象列表创建图,要求节点列表已经存在
/// </summary>
/// <param name="directionList">流向列表</param>
public void CreateFlow(ArrayList directionList)
{
this.EdgeList = directionList;
for(int i=0;i<directionList.Count;i++)
{
Direction tagdirection = (Direction)directionList[i];
tagdirection.TailVer =(Vertex)FindTache(tagdirection.PreTacheId);
tagdirection.HeadVex =(Vertex)FindTache(tagdirection.NextTacheId);
tagdirection.TLink = tagdirection.TailVer.FirstOut;
tagdirection.HLink = tagdirection.HeadVex.FirstIn;
tagdirection.TailVer.FirstOut = tagdirection.HeadVex.FirstIn = tagdirection;
}
}