zoukankan      html  css  js  c++  java
  • 插入结点的操作(单链表)

    #include<stdio.h>
    typedef struct LNode
    {
    	int data;
    	struct LNode *next;
    }LNode,*LinkList;
    void ListInsert(LinkList &L,LNode *p,LNode *s)
    {
    	LinkList q;
    	if(p==L)
    	{
    		s->next=L;
    		L=s;
    	}
    	else
    	{
    		q=L;
    		while(q->next!=p)
    			q=q->next;
    		q->next=s;
    		s->next=p;
    	}
    }
    int main()
    {
    	int n,i;
    	scanf("%d",&n);
    	LinkList p=new LNode;
    	LinkList L=p;
    	for(i=0;i<n;i++)
    	{
    		LinkList s=new LNode;
    		s->data=i;
    		p->next=s;
    		p=s;
    	}
    	p->next=NULL;
    	LinkList x=L;
    	scanf("%d",&n) ;
    	for(i=1;i<=n;i++)
    		x=x->next;
    	LinkList y=new LNode;
    	y->data=10;
    	ListInsert(L,x,y);
    	p=L->next;
    	while(p)
    	{
    		printf("%d ",p->data);
    		p=p->next;
    	}
    	printf("
    ");
    	return 0;
    }

  • 相关阅读:
    【xinsir】githook之precommit分享
    node进程一些信号的意义
    ES6篇
    Webpack4篇
    Node篇
    Vuex篇
    WebStorage篇
    HTML5篇
    html5语义化标签大全
    emmet语法
  • 原文地址:https://www.cnblogs.com/NYNU-ACM/p/4237355.html
Copyright © 2011-2022 走看看