<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[X__mind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/X__mind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; X__mind]]></copyright><item><title><![CDATA[双向循环链表创建]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124260042</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124260042</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:26:58 +0800</pubDate><description><![CDATA[定义


typedef struct linkLNode {
    int data;
    struct linkLNode *next;
    struct linkLNode *prior;
} ListNode,*LinkList; 


创建


void createLinkList(LinkList &amp;head)
{
    head = new ListNode;
    head-&gt;prior = NULL;
    head-&gt;next = NULL;
   ]]></description><category></category></item><item><title><![CDATA[循环链表应用-约瑟夫环]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124260022</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124260022</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:25:48 +0800</pubDate><description><![CDATA[void Joseph(LinkList p,LinkList q,int m){ //p是首元结点，q是尾结点，m是报的数 
	int i=1;
	while(p!=q){
	if(i==m){
		q-&gt;next=q-&gt;next-&gt;next;
		delete p;
		p=q-&gt;next;
		i=1;
	}
	else{
		q=p;
		p=p-&gt;next;
		i++;
	}	
	}
	cout&lt;&lt;p-&gt;data;
}



...]]></description><category></category></item><item><title><![CDATA[求单链表长度]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124260002</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124260002</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:25:01 +0800</pubDate><description><![CDATA[int listLength(LinkList &amp;L)
{
	int len = 0;
	LinkList p=L-&gt;next; //有头结点
	//LinkList p=L;无头结点 
	while(p!= NULL)
	{
		len++;
		p = p-&gt;next;
	}
	return len;
}



]]></description><category></category></item><item><title><![CDATA[单链表排序（冒泡排序）]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259955</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259955</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:24:13 +0800</pubDate><description><![CDATA[void sortList(LinkList &amp;L,int len)
{
	LinkList p=L-&gt;next; //有头结点
	//LiinkList p=L;//无头结点 
	int i,j,temp;
	for(i=0;i&lt;len-1;i++)
	{
		p=L-&gt;next;
		for(j=0;j&lt;len-1-i;j++)
		{
			if(p-&gt;data&gt;p-&gt;next-&gt;data){
				temp=p-&gt;data;
				.]]></description><category></category></item><item><title><![CDATA[两个有序链表合并（相同内容删去）]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259903</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259903</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:21:40 +0800</pubDate><description><![CDATA[void margeLinkList(LinkList &amp;LA,LinkList &amp;LB)
{
	LinkList pa,pb,pc,LC;
	pa=LA-&gt;next;
	pb=LB-&gt;next;
    pc=LA;
	while(pa!=NULL&amp;&amp;pb!=NULL){
		while(pa-&gt;next!=NULL&amp;&amp;pa-&gt;data==pa-&gt;next-&gt;data) pa=pa-&gt;next;
		while(p.]]></description><category></category></item><item><title><![CDATA[将单链表中数据域最大值移到链表末尾]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259864</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259864</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:20:53 +0800</pubDate><description><![CDATA[void removeToEnd(LinkList &amp;L)
{
ListNode *q=L-&gt;next-&gt;next,*p=L-&gt;next-&gt;next-&gt;next,*r=q,*s;
	//q指向当前最大值，p指向要判断的结点，r是p的前驱，s是最大值的前驱
	while(p)//寻找最大值结点及其前驱
	{
		if(p-&gt;data&gt;q-&gt;data)
		{
			s=r;
			q=p;
		}
		r=p;
		p=p-&gt;next;
	}
	.]]></description><category></category></item><item><title><![CDATA[单链表查找]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259808</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259808</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:19:15 +0800</pubDate><description><![CDATA[按值查找

返回结点指针


ListNode *LocateElem(LinkList L,int e) {
	LinkList p=L-&gt;next; //有头结点 
	while(p&amp;&amp;p-&gt;data!=e){
		p=p-&gt;next;
	}
	return p;
}


返回位置


int LocateElem(LinkList L,int e){
	p=L-&gt;next;
	int j=1;
	while(p&amp;&amp;p-&gt;data!=e){
]]></description><category></category></item><item><title><![CDATA[单链表插入结点]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259761</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259761</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:16:33 +0800</pubDate><description><![CDATA[void insertList(LinkList &amp;L,int i,int e)
{
	LinkList p=L;
	int j=0;
	while(p&amp;&amp;j&lt;i-1){  //在i-1位置插入 
		p=p-&gt;next;
		j++;
	};
	s=new ListNode;
	s-&gt;data=e;
	s-&gt;next=p-&gt;next;
	p-&gt;next=s;
}



]]></description><category></category></item><item><title><![CDATA[打印单链表]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259725</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259725</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:14:56 +0800</pubDate><description><![CDATA[void PrintList(LinkList &amp;L)
{
    LinkList p = L-&gt;next;
    while(p)
    {
        cout&lt;&lt;p-&gt;data&lt;&lt;" ";
        p = p-&gt;next;
    }
}



]]></description><category></category></item><item><title><![CDATA[单链表定义及创建]]></title><link>https://blog.youkuaiyun.com/X__mind/article/details/124259628</link><guid>https://blog.youkuaiyun.com/X__mind/article/details/124259628</guid><author>X__mind</author><pubDate>Mon, 18 Apr 2022 21:12:29 +0800</pubDate><description><![CDATA[单链表定义


typedef struct ListNode {
    int data;
    struct ListNode *next;
} ListNode,*LinkList;



尾插法创建有头结点单链表


void createListFromTail(LinkList &amp;L,int n){
	L= new ListNode;
	L-&gt;next=NULL;
	LinkList p,r =L;
	for(int i=0;i&lt;n;i++)
	{
		p=new Lis]]></description><category></category></item></channel></rss>