创建链表的同时自动完成结点数据排序

本文展示了如何使用C++创建一个链表,并在插入节点的过程中自动根据节点数据进行排序。通过定义节点结构、创建链表、插入节点、遍历链表和删除链表的函数,实现了链表的有序构建。
摘要由CSDN通过智能技术生成
/*
 创建链表时自动完成链表上结点按某一关键字排序
 最简单的方法是在创建链表时用插入结点的方式完成链表的建立

/* C++代码 */

#include <iostream>
using namespace std;

struct  node  //结点结构   
{ int data ;   
  node * next;   
};   

int main()
{
  node * CreateList( );  //建立链表函数声明   
  void  PrintList( node *); //输出链表中结点信息函数声明   
  node * InsertNode(node *,node *); //在链表中插入结点函数声明  
  node * deleteAll(node *);//删除整个链表  
  int linkLength(node * head); //获取链表中结点个数
  node * head=NULL;
  cout<<"开始创建链表,请输入结点数据,当输入数据为0时,建立链表完毕"<<endl;
    /*创建链表*/    
  head=CreateList( ); //调用链表创建函数,返回所建链表的头指针   
    /*遍历输出链表*/  
  PrintList(head);  //调用链表遍历函数,输出全部结点信息   
    /*删除整个链表*/  
  cout<<"\n链表上结点个数为:"<<linkLength(head)<<endl;
  head=deleteAll(head);
  cout<<"删除整个链表后,链表上的结点个数为:"<<linkLength(head)<<endl;

    return 0;

}

node * CreateList( ) //建立链表函数声明,通过插入结点来建立链表 
{  node * In
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值