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

📄 9_1.txt

📁 C语言数据结构知识原代码 C语言数据结构知识原代码C语言数据结构知识原代码
💻 TXT
字号:
#include<stdio.h>
typedef int keytp;
typedef struct node{
 keytp data;
 struct node *next;
 }Lnode,*Link;
 createlink(Link *h,int n)
 {
 int i;Link p,q;keytp key;
 printf("请输入关键字序列:\n");
 for(i=0;i<n;i++)
  {
   scanf("%d",&key);
   p=(Link)malloc(sizeof(Lnode));
   p->data=key;
   p->next=NULL;
   if(*h==NULL)*h=p;
    else
     q->next=p;
   q=p;
  }
 }
sortlink(Link *h)
 {
  keytp key;Link p,q,s;
  if(*h==NULL)return 1;
  p=*h;
  while(p->next){
    s=p;
    q=p->next;
    while(q){
    if(q->data<s->data)s=q;
    q=q->next;
    }
   if(s!=p){
    key=s->data;
    s->data=p->data;
    p->data=key;
    }
   p=p->next;
  }  
 }
 display(Link h)
 {
  while(h){
   printf("%d ",h->data);
   h=h->next;
   }
 }
main()
{
 int n;Link h=NULL;
 printf("请输入关键字序列中元素的个数:\n");
 do
 scanf("%d",&n);
 while(n<=0);
 createlink(&h,n);
 sortlink(&h);
 printf("打印排好序的序列.\n");
 display(h);
}

⌨️ 快捷键说明

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