C++:实现链表的显示、排序等

本文介绍了如何使用C++实现链表的数据结构,包括链表的显示及排序功能。通过示例代码展示了具体的操作过程,最终的运行结果显示了操作的成功。
摘要由CSDN通过智能技术生成
// list_example.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
#define N 5

typedef struct node				//定义一个节点
{
	int data;
	struct node *next;
}Node;

Node* createList(int a[]);		//用数组a建立链表,返回头结点地址
void outlist(Node *h);			//输出链表的节点值
void destroylist(Node *h);		//销毁链表
int sumlist(Node *h);			//求和
int maxlist(Node *h);			//求最大值
int	countlist(Node *h);			//统计链表中的节点值
void sortlist(Node *h);			//从小到大排序
void insertNode(Node *h, int a, int d);	//插入一个节点
void deleteNode(Node *h, int a);	//删除一个节点


int _tmain(int argc, _TCHAR* argv[])
{
	int a[5] = { 1, 2, 6, 5, 4 };
	Node *head;				//头地址
	head = createList(a);	//建立链表
	outlist(head);			//显示链表
	cout << "链表中元素的和为:" << sumlist(head) << endl;
	cout << "链表中最大的元素为:" << maxlist(head) << endl;
	cout << "链表中数的和为:" << countlist(head) << endl;
	insertNode(head, 6, 20);		//在6后插入
	cou
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值