链表的遍历-逆向输出2-辅助栈-创新互联

#include

目前创新互联已为成百上千家的企业提供了网站建设、域名、虚拟主机、网站改版维护、企业网站设计、即墨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

#include

#define N 9

typedef struct node{

  int data;

  struct node * next;

}ElemSN;

ElemSN * Createlink(int a[],int n){      //逆向创建单向链表

int i;

  ElemSN * h=NULL, * p;

  for( i=N-1;i>=0;i--){

       p=(ElemSN *)malloc(sizeof(ElemSN));

 p->data =a[i];

 p->next=h;

 h=p;

    }

    return h;

  }

PrePrintlink(ElemSN*h){

int a[N],top = -1;           //辅助栈 先进后出

ElemSN * p;

for(p=h;p;p=p->next){

a[++top] = p->data;    //压栈

}

while(top!=-1){

printf("%5d",a[top--]); //出栈

}

}

int main(void){

int a[N]={1,2,3,4,5,6,7,8,9};

ElemSN * head;

      head=Createlink(a,9);

        PrePrintlink(head);


}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:链表的遍历-逆向输出2-辅助栈-创新互联
文章起源:http://pwwzsj.com/article/ddcepc.html