<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[计算机科学与技术]]></title>
<link>http://blog.pfan.cn/mojiaojiaozhu</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[带头结点的双循环链表]]></title>
		<link>http://blog.pfan.cn/mojiaojiaozhu/41938.html</link>
		<description><![CDATA[struct DouCirListNode{&nbsp;int data;&nbsp;DouCirListNode *prior, *next;
public:&nbsp;DouCirListNode():prior(NULL),next(NULL){}&nbsp;DouCirListNode(int elem, DouCirListNode *first=NULL,DouCirListNode *back=NULL):data(elem),prior(first),next(back){}&nbsp;~DouCirListNode(){prior=NULL;&nbsp;&nbsp; next=NULL;}};
class&nbsp; DouCirList{private:&nbsp;DouCirListNode *first;public:&nbsp;DouCirList():first(new DouCirListNode()){&nbsp;&nbsp;first-&gt;prior=first;&nbsp;&nbsp;first-&gt;next=first;&nbsp;}&nbsp;~DouCirList(){&nbsp;&nbsp;MakeEmpty();&nbsp;&nbsp;delete first;&nbsp;}&nbsp;bool MakeEmpty();&nbsp;int&nbsp; ListLength();&nbsp;bool IsEmpty();&nbsp;DouCirListNode* Find(int location);&nbsp;DouCirListNode* FindData(int elem);&nbsp;&nbsp;&nbsp; bool Insert(int location, int elem);&nbsp;void Remove(int location);&nbsp;bool RemoveAll(int elem);&nbsp;int GetData(int location);&nbsp;void ShowList();};
bool DouCirList::MakeEmpty(){&nbsp;DouCirListNode *ptem=first-&gt;next, *pdel;&nbsp;while(ptem]]></description>
		<author><![CDATA[mojiaojiaozhu]]></author>
		<pubDate>2009-04-03 10:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[单循环链表--实现]]></title>
		<link>http://blog.pfan.cn/mojiaojiaozhu/41908.html</link>
		<description><![CDATA[#include&lt;iostream&gt;using namespace std;
template&lt;class Type&gt; class CircularList;
template&lt;class Type&gt; class CircListNode{private:&nbsp;friend class CircularList&lt;Type&gt;;&nbsp;CircListNode():link(NULL){}&nbsp;CircListNode(const Type item,CircListNode&lt;Type&gt; *next=NULL):m_data(item),link(next){}&nbsp;~CircListNode(){&nbsp;&nbsp;link=NULL;&nbsp;}&nbsp;private:&nbsp;Type m_data;&nbsp;CircListNode *link;};template&lt;class Type&gt; class CircularList{public:&nbsp;CircularList():first(new CircListNode&lt;Type&gt;()){&nbsp;&nbsp;first-&gt;link=first;&nbsp;&nbsp;}&nbsp;~CircularList(){&nbsp;&nbsp;MakeEmpty();&nbsp;&nbsp;delete first;&nbsp;}public:&nbsp;void MakeEmpty();&nbsp;//clear the list&nbsp;int Length();&nbsp;&nbsp;//get the length&nbsp;CircListNode&lt;Type&gt; *Find(Type value,int n);&nbsp;//find the nth data which is equal to value&nbsp;CircListNode&lt;Type&gt; *Find(int n);&nbsp;&nbsp;&nbsp;//find the nth data&nbsp;bool Insert(Type item,int n=0);&nbsp;&nbsp]]></description>
		<author><![CDATA[mojiaojiaozhu]]></author>
		<pubDate>2009-04-01 22:21:00</pubDate>
		</item>
		</channel>
</rss>