首页 > 其他分享 >数据结构大作业-计算机实践课程

数据结构大作业-计算机实践课程

时间:2024-11-10 16:45:48浏览次数:7  
标签:LinkList NULL cout 作业 next 链表 课程 数据结构 data

目录

源码

数据结构报告

系统功能框图及说明

开发环境

系统主要功能运行效果截图

创建一条含整数节点的无序链表

链表节点的输出

链表节点的升序排序

分别计算链表中奇数和偶数点之和并输出

释放链表


源码

#include<iostream>
#include <string>


using namespace std;


typedef struct Node
{
	// 存放数据
	int data;
	// 存放下一个节点
	Node* next;
}LinkList;





// 菜单界面
void showMenu() {
	cout << "1、创建一条含整数结点的无序链表" << endl;
	cout << "2、链表结点的输出" << endl;
	cout << "3、链表结点的升序排序" << endl;
	cout << "4、分别计算链表中奇数和偶数结点之和并输出" << endl;
	cout << "5、释放链表" << endl;
	cout << "0、退出" << endl;
}

LinkList *  createLinkList(LinkList *head) {

	cout << "请输入数字,输入 -1 结束循环" << endl;

	// 头节点,不保存数据
	//LinkList * head = new LinkList;
	head = (LinkList *)malloc(sizeof(LinkList));
	head->next = NULL;
	LinkList * pre = head;

	bool num = true;
	int data = -1;
	while (num)
	{
		cin >> data;
		if (data == -1) {
			pre->next = NULL;
			// 输入-1,跳出循环
			cout << "输入结束" << endl;
			system("pause"); // 请按任意键继续
			system("cls"); // 清屏
			break;
		}
		else {
			//LinkList *p = new LinkList;
			LinkList *p = (LinkList *)malloc(sizeof(LinkList));
			p->data = data;
			pre->next = p;
			pre = p;
		}
	}
	return head;
}


// 判断链表是否是空
bool ListEmpty(LinkList *L)
{
	if (L==NULL) {
		return true;
	}
	else {
		return(L->next == NULL);
	}
}

// 获取链表长度
int ListLength(LinkList *L)
{
	LinkList *p = L;
	int i = 0;
	while (p->next != NULL)
	{
		i++;
		p = p->next;
	}
	return(i);
}
// 输出链表各个节点
void showNode(LinkList * head) {

	if (ListEmpty(head)) {
		cout << "链表为空!!!" << endl;
	}

	else {
		LinkList *node = head->next;

		while (node != NULL) {
			cout << "节点值是:" << node->data << endl;
			node = node->next;
		}

		cout << "链表输出

标签:LinkList,NULL,cout,作业,next,链表,课程,数据结构,data
From: https://blog.csdn.net/qq_38593865/article/details/143662270

相关文章

  • 作业帮诗词pk自动化脚本__广大附中摸鱼小组制作
    本文由广大附中摸鱼小组创作作业帮诗词pk题目样例运行脚本前的准备工作注意,此脚本可能只支持windows操作系统(其他操作系统的兼容性未经过测试)1.在电脑上下载夜神模拟器官网网址为https://www.yeshen.com/2.运行夜神模拟器,进入夜神模拟器的设置界面,将分辨率修改为“手......
  • Python中的数据结构:collections库详解
    Python中的数据结构:collections库详解在日常Python开发中,我们经常需要处理各种数据结构。Python标准库自带的collections模块,为我们提供了一系列高效且灵活的容器数据类型,比基础数据结构(如list,dict,set,tuple)功能更丰富,应用场景更广泛。本文将详解collections......
  • python中常见的8种数据结构之一列表
    列表是Python中最常见的数据结构之一。它是一种有序的集合,可以包含不同类型的数据。以下是列表的一些特点和常见操作:1.定义列表:可以使用方括号([])来定义一个空列表,也可以在方括号中添加元素来初始化列表。  示例:```my_list=[]```或者```my_list=[1,2,3]```2.......
  • python中常见的8种数据结构之一数组的应用
    在Python中,数组是一种常见的数据结构,用于存储一系列相同类型的元素。在实际应用中,数组可以用于解决各种问题。以下是数组在Python中的一些常见应用:1.存储和访问数据:数组可以用于存储和访问一组数据。可以通过索引访问数组中的元素,也可以使用切片操作来获取数组的子集。2.......
  • 工程认证标准下的Spring Boot计算机课程管理策略
    5系统详细实现5.1管理员模块的实现5.1.1教师信息管理基于工程教育认证的计算机课程管理平台的系统管理员可以管理教师,可以对教师信息修改删除以及查询操作。具体界面的展示如图5.1所示。图5.1教师信息管理界面5.1.2通知公告管理系统管理员可以对通知公告信息进行......
  • 工程认证与Spring Boot:计算机课程管理的新挑战
    4系统概要设计4.1概述本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:图4-1系统工作原理图4.2系统结构本系统......
  • Spring Boot框架:计算机课程管理的工程认证之桥
    3系统分析3.1可行性分析通过对本基于工程教育认证的计算机课程管理平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本基于工程教育认证的计算机课程管理平台采用SS......
  • 逆天!!!吴恩达+OpenAI合作出了大模型课程!重磅推出《LLM CookBook》中文版
    逆天!!!吴恩达+OpenAI合作出了大模型课程!重磅推出《LLMCookBook》中文版46/100发布文章python1234_未选择任何文件new吴恩达老师与OpenAI合作推出的大模型系列教程,从开发者在大型模型时代的必备技能出发,深入浅出地介绍了如何基于大模型API和LangChain架构快速开发出结合......
  • Spring Boot架构下的工程认证计算机课程管理
    1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理基于工程教育认证的计算机课程管理平台的相关信息成为必然。开发合适的基于工程教育认证的......
  • 工程认证标准下的Spring Boot课程管理平台
    1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理基于工程教育认证的计算机课程管理平台的相关信息成为必然。开发合适的基于工程教育认证的......