⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xhlbp.c

📁 此代码实现循环链表的排序
💻 C
字号:
#include"xhlb.h"
struct lnode *creat()
{
	int data;
    struct lnode *h,*p;
	h=(struct lnode *)malloc(sizeof(struct lnode));
	h->next=h;
	printf("请输入数据,若输入0结束输入:\n");
	scanf("%d",&data);
	while(data!=0)
	{  
	   p=(struct lnode *)malloc(sizeof(struct lnode));
	   p->data=data;
	   p->next=h->next;
	   h->next=p;
       printf("请输入数据,若输入0结束输入:\n");
	   scanf("%d",&data);
	}

	return h;
}

void paixu(struct lnode *h)//函数之间可以互相调用
{
	struct lnode *p,*q,*r;
	int i;
	int j;
	int k;
	int temp;
	k=length(h);
	p=h->next;
	q=p->next;
	r=q;
	while(q!=h)
	{
		for(i=0;i<k-1;i++)
		{
			for(j=i+1;j<k;j++)
			{
				if(p->data<q->data)
				{
					temp=p->data;
					p->data=q->data;
					q->data=temp;
				}
				q=q->next;
			}
			p=p->next;
			r=r->next;
			q=r;
		}
	}

}
void out(struct lnode *h)
{
	struct lnode *p;
	p=h->next;
	while(p->next!=h)
	{
		printf("%d-> ",p->data);
		p=p->next;
	}
	printf("%d\n ",p->data);
}
int length(struct lnode *h)
{
	struct lnode *p;
	int i=0;
	p=h->next;
	while(p!=h)
	{
		i++;
		p=p->next;
	}
	return i;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -