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

📄 lianbiao9.c

📁 链表的测试 使用方式 添加,删除方法的实现
💻 C
字号:
#include "stdlib.h"
#define null NULL
struct list{
  int data;
  struct list *next;
};
typedef struct list * link;
link e,head;
link headp,pp;
void start()
{
 e->data=null;
 e->next=null;
 head=e;
 pp->data=null;
 pp->next=null;
 headp=pp;
}
void add(int n)
{
 e->next=malloc(sizeof(link));
 e=e->next;
 e->data=n;
 e->next=null;
}
void putout()
{
  link p;
  p=head;
  while(p->next!=null)
  {
    p=p->next;
    printf("%d\t",p->data);

  }
}
void paixu()
{
 int min;
 link m,p;
 link pp=headp;
 m=p=head;

 while(p->next!=null)
 {
   min=p->next->data;
   while(p->next!=null)
   {
     if(p->next->data<min) m=p;
     p=p->next;

   }
   pp->next=m->next;
   m->next=m->next->next;
   pp=pp->next;
   pp->next=null;
   m=p=head;
 }
}
void putoutp()
{
  link px;
  px=headp;
  while(px->next!=null)
  {
    px=px->next;
    printf("%d\t",px->data);

  }
}
main()
{
  int i;
  start();
  for(i=10;i>0;i--)add(i);
  putout();paixu();
  putoutp();
  getch();
}

⌨️ 快捷键说明

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