• 链表


    #include"stdio.h"
    #include"stdlib.h"
    #define ERROR 0
    #define OK  1
    
    
    typedef struct node
    {
     int  data;
     struct node *next;
    }node, *linklist;
    
    void creatfifo(linklist &l,int n)
    {
     linklist p,q;
     int i;
     l=(linklist)malloc(sizeof(node));
     l->next=NULL;
     p=l;
     for(i=1;i<=n;i++)
     {
      q=(linklist)malloc(sizeof(node));
      scanf("%d",&q->data);
      p->next=q;
      p=q;
     }
     p->next=NULL;
    }
    
    void print(linklist l)
    {
     linklist p;
     p=l->next;
     while(p)
     {
      printf("%d ",p->data);
      p=p->next;
     }
     printf("
    ");
    }
    
    int charu(linklist &l,int i,int e)
    {
    	int j;
    	linklist p,s;
    	p=l;
    	j=0;
    	while(p&&j<i-1){p=p->next;++j;}
    	if(!(p->next)||j>i-1)return ERROR;
    	s=(linklist)malloc(sizeof(node));
    	s->data=e;s->next=p->next;
    	p->next=s;
    	return OK;
    }
    
    int shanchu(linklist &l,int i,int &e)
    {
    	int j;
    	linklist p,q;
    	p=l;j=0;
    	while(p->next&&j<i-1){p=p->next;++j;}
    	if(!(p->next)||j>i-1)return ERROR;
    	q=p->next;p->next=q->next;
    	e=q->data;free(q);
    	return OK;
    }
    
    
    int hebing(linklist &l,linklist &k,linklist &h)
    {
    	linklist  l1,k1,h1;
    	l1=l->next;k1=k->next;
    	h=h1=l;
    	while(l1&&k1){
    		if(l1->data<=k1->data){h1->next=l1;h1=l1;l1=l1->next;
    		}  
    		else{h1->next=k1;h1=k1;k1=k1->next;}
    	}
    	h1->next=l1?k1:h1;
    	free(k);
    	return 0;
    } 
    
    int main()
    {
    	linklist l,k,h;
    	int n,e,i,m;
    	scanf("%d",&n);
    	creatfifo(l,n);
    	print(l);
    	printf("请输入在第几个位置插入100
    ");
    	e=100;
    	scanf("%d",&i);
    	charu(l,i,e);
    	print(l);
        scanf("%d",&i);
    	shanchu(l,i,e);
    	print(l);
    	printf("请输入第二个链表的个数
    ");
    	scanf("%d",&m);
    	creatfifo(k,m);
    	print(k);
    	hebing(l,k,h);
    	print(l);
    }
    

      

  • 相关阅读:
    Oracle文本导入器
    MSLocalDB
    使用OLE DB读写Excel
    万恶的hao123
    Php最近1个月总结
    thinkphp 3+ 观后详解 (5)
    thinkphp 3+ 观后详解 (4)
    thinkphp 3+ 观后详解 (3)
    thinkphp 3+ 观后详解 (2)
    thinkphp 3+ 观后详解 (1)
  • 原文地址:https://www.cnblogs.com/wc1903036673/p/3396611.html
Copyright © 2020-2023  润新知