using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace 集合
}class document
set
}private
string content;
public
string content
set
}private
int priority;
public
int priority
set
}public document(string title, string content, byte priority)
}class prioritydocumentmanager
}///
/// 本方法用來新增文件
///
/// 要新增的文件物件
public
void adddocument(document d)
//呼叫新增方法
adddocumenttoprioritynode(d,d.priority);
}///
/// 遞迴方法
///
/// 要新增的文件物件
/// 優先順序
private
void adddocumenttoprioritynode(document doc, int priority)
if (this.prioritynodes[priority].value == null)
else
return;
}else
else
this.documentlist.addbefore(firstprioritynode, doc);
prioritynodes[doc.priority] = firstprioritynode.previous;}}
}public
void dispalyallnodes()
}//public document getdocument()
// }
}
用C 實現雙向鍊錶(使用泛型)
using system using system.collections.generic using system.linq using system.text namespace doublelinkedlist 指向下乙個元素指標 public node next 資料,可以是任何型別 pub...
用陣列實現鍊錶(C )
鍊錶可以說是最基本的資料結構,在常見的筆試,面試可能都會有涉及,本文是用陣列來實現鍊錶。其 實現如下 include using namespace std class list bool isempty int length int locate int x 返回表中元素x的位置 bool ret...
用C 編寫單向鍊錶
list.h ifndef list h define list h include include define type int using namespace std class node class list list void 頭新增 void head add type data 尾新增...