数据结构—链表的基本操作 子函数的方式

#include<stdio.h>
#include<stdlib.h>

//  创建结构体链表
typedef int TELM;
typedef struct link{    
<pre name="code" class="plain">TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> date1;                                               //数据域</span>
struct students * next; //指针域}stu; // 添加数据函数void *add(){stu *head=NULL;stu *p=NULL;stu *temp=NULL;
TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> n;              </span>
printf("请输入数据,为0时退出: ");scanf("%d",&n); while(n!=0){ p=(stu *)malloc(sizeof(stu));p->date1=n;p->next=NULL;if(head==NULL){head=p;}else{ temp->next=p;} temp=p; printf("请输入数据,为0时退出: "); scanf("%d",&n); }return head;}// 修改函数void change(stu *head){stu *p;
TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> i;</span>
TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> n;</span>
printf("请输入要修改的数据: ");scanf("%d",&i);//初始化指针p=head; while(p!=NULL){if(p->date1==i){printf("请输入新数据 ");scanf("%d",&n);p->date1=n;}p=p->next; }}// 查找函数void search(stu * head){
TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> i;</span>
stu *p;int m=1;printf("请输入要查找的数据 ");scanf("%d",&i);p=head;while(p!=NULL){if(p->date1==i){printf("恭喜!存在你查找的数据,它是第个%d数据 \n",m);} p=p->next;m++; } }// 删除函数void del(stu * head){
TELM <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> i;</span>
stu *p=NULL;printf("请写出要删除的数据 \n");scanf("%d",&i);p=head;while(1){if(p->next->next){if(p->next->date1==i){p->next=p->next->next;}else{p=p->next;}}else{if(p->next->date1==i)p->next=NULL;break;}}p=head;if(p->date1==i){head=p->next;}}// 输出函数void print(stu *head){ stu *p=head; printf("<-------目前输入的数据有如下------>\n");while(p!=NULL){ printf("%d ",p->date1);p=p->next;}}// 主函数void main(){stu *head=NULL;head=add();print(head);change(head);print(head);search(head);print(head);del(head);print(head);}


链表的基本操作——学生信息管理表 1.问题描述 掌握线性表的基本操作,如建立、查找、插入和删除等。 定义一个包含学生信息(学号,姓名,成绩)的链表,使其具有如下功能: 1.1根据指定学生个数,逐个输入学生信息; 1.2逐个显示学生表中所有学生的相关信息; 1.3根据姓名进行查找,返回此学生的学号和成绩; 1.4根据指定的位置可返回相应的学生信息(学号,姓名,成绩); 1.5给定一个学生信息,插入到表中指定的位置; 1.6删除指定位... 阅读详情

相关推荐

数据结构:一元多项式(线性表)

实验方案: 分别采用了顺序表、链表的方式实现一元多项式完成多项式的加、减运算并求值 1、实现功能描述: (1) 输入和输出: 需要输入的信息有多项式的系数和指数,用来向系统动态申请内存;系数和指数用来构造每个结点,形成表。输入要求在程序运行过程中有提升,输出即对一元多项式进行遍历输出。 (2) 一元多项式的相加和相减: 多项式的加减要指数相同的同类项才能实现,所以需要在运行中对各种不同情况进行判断,最后得到的结果存到新的表中,形成一个新的多项式。 (3)已知自变量求一元多项式的值: 可以对输入的两个一元多项

尘的博客 1万+

单链表之插入函数

int insert_node(node** root_point, int insert_value) //插入函数,第一个参数为指向头结点指针的指针,第二个参数为插入的值。 //因为你想要插入的值可能要放在第一个节点前面。 { node* current; //指向现在所在的节点 node* pre...

klwsa的博客 3384

已知一个链表,现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。

已知一个链表中存储了若干名学生的信息,每名学生的信息包括:学号、英语成绩、数学成绩、计算机成绩。现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。

数据结构-------子函数实现单链表的倒序

数据结构----单链表的倒序

weixin_57675004的博客 302

【车辆动力学】专栏目录汇总

车辆动力学知识目录汇总

CrazyRabbit的博客 1715

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5622

通过子函数调用创建链表的三种方式

创建链表的三种方式: 1.在子函数中定义头结点并为头结点开辟空间,将新的数据结点链接在头结点之后,最后返回头结点指针。 2.在主函数中定义头结点并为头结点开辟空间,此时头结点已经创建好,只需要将头结点指针传给子函数即可,子函数调用结束后长长的链表自然就被创建好了。 3.只在主函数中定义头结点,但并不开辟空间,此时头结点指针还没有被赋予初值,将头指针的的引用传给子函数,子函数为头结点开辟空间之后,自然

千淘万漉 8264

大模型推理中Prefill与Decode、KV Cache三者说明

Prefill 阶段对输入 Prompt 并行编码,一次性构建KV Cache,属于计算密集型任务。Decode 阶段逐 token 迭代生成,复用KV Cache避免重复计算,属于显存带宽密集型任务。KV Cache是自回归推理的核心基石,用显存换时间,实现两阶段衔接与高效生成。PD 分离通过任务解耦、异构硬件、异步调度、独立批处理,解决传统一体化推理的资源冲突与利用率低下问题,是当前云端大模型推理服务的主流工程优化方向。

a486259的博客 1496

数据结构实验二:链表的综合操作

一、实验目的 1.掌握线性表链式存储方式的特点; 2.掌握线性表的链式存储基本操作,如建立、查找、插入和删除等。 二、实验内容 定义一个包含学生信息(学号,姓名,性别,年龄)的链表,使其具有如下 功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据姓名进行查找,返回此学生的学生信息; (4) 根据指定的位置可返回相应的学生信息; (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记

qq_45158661的博客 1889

Matlab实现POD本征正交分解数据降维模型

近年来,随着大数据时代的到来,各种复杂的工程问题产生了海量的高维数据,如何有效降维、提取数据中的关键信息成为了众多领域中的重要问题。在传统的数据降维方法中,PCTFA(主成分分析)是一种典型的统计方法,然而对于流体动力学等非线性问题,PCTFA在处理时可能失去部分物理意义,难以捕捉到系统的复杂性。在降维过程中,POD提取的主要特征通常是一组复杂的正交基函数,如何将这些结果有效地转化为直观且易于理解的物理意义,特别是在实际应用中,对该特征的理解和分析,依然是一个重要的课题。本项目的扩展性也得到了有效体现。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1217

ANSA二次开发在线帮助:ANSA和μETA API文档

  为了方便大家学习ANSA二次开发,我将ANSA和μETA二次开发的官方文档整合到了我的个人网站CAECoder中,大家点击ANSA和μETA API官方帮助文档进行访问即可查看。   本站也将开展对ANSA和μETA API文档的翻译工作,请大家持续关注! ANSA和μETA API文档   ANSA和μETA脚本接口是一个应用程序编程接口(API),允许开发人员访问ANSA和μETA核心功能和数据。   ANSA和μETAAPI是Python编程语言的扩展。 Python Python简.

CAECoder 4323

链表基本操作01

头结点有无有什么区别呢? 在表示空表时:有头结点直接head->next=null即可;没有头结点头指针指向为空。 在操作时需要判断是否在开始结点,那么在插入、删除等操作同样要判断当前位置。 所以加入头结点后,发现无需对开始结点特殊处理。 1.链表结构描述: List item 存数据存联系:data存储数据,next指向下一个节点。 那么这种结构有什么优点呢? 它的特点是(存储地址...

herui7322的博客 666

ESP32S3与ILI9341 LCD屏LVGL移植实战:从零构建嵌入式GUI界面

本文详细介绍了如何在ESP32S3平台上移植LVGL图形库并驱动ILI9341 LCD屏幕,从硬件选型、开发环境配置到显示驱动实现和内存优化。通过实战案例讲解移植过程中的关键步骤和常见问题解决方案,帮助开发者快速构建嵌入式GUI界面。

h9j8k7l6m5n的博客 1098

数据结构-链表、队列、栈、哈希表

数据结构指的是任意长度、类型的数据对应的字节在内存中的存放结构。内存存储单元的最小单位是Byte,内存物理上是连续的、无差别的。但是软件可以通过不一样的使用方式来填充、操作内存。例如数组中,数据是顺序存放至内存,使用时则是按照下标去索引。以上提到的主要可以概括为两点:1、存储方式 2、使用方式,按照存储方式分类可以分为:顺序存储与离散存储;按照使用方式可分为:顺序使用、随机使用。当然顺序存储并不意味着只能顺序使用,离散存储也不是只能随机使用,两者是可以随机组合的,而最终组合的产物就被称为数据结构。 例如被人

卢平光的博客 1695

操作系统实验一到实验九合集(哈工大李治军)

操作系统实验一到实验九合集(哈工大李治军) 有详细代码及注释,程序已在本地测试,均能跑通

leoabcd12的博客 5万+

CenterPoint 工程复现

CenterPoint 工程复现,本文中使用版本:BEVerse工程下的mmdet3d (`MMDet3d v0.17.3`)版本,MMDetection3D中其他版本的使用`大同小异`。

Darchan的博客 5663

数据结构-链表(为什么要使用双重指针+详解)-C语言

想要理解为什么在链表中使用双重指针这一知识点,首要我们要明白的一点就是,指针变量作为函数的参数时。 它的作用是将一个变量的地址传送到这个函数中。 但如果我们想要在子函数中改变实参的值需要怎么做呢? 一般函数 代码示例: #include <stdio.h> int main() { //比较两个数a,b的大小并将最大值赋给max_num void max_a(int *x,int *y,int *max_num); void max_b(int x,int y,int max_num

qq_42220733的博客 5753

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数据结构——单链表存储结构

单链表的链式存储结构 链式存储结构顾名思义其存储方式不再是物理地址开辟一块连续空间存储所有结点的方式,而是通过指针将结点连接起来的存储方式。因此,单链表的每一个结点在物理空间可以不相邻,而在逻辑空间上连续存在,是单向存储。

Effie_mumu的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数据结构(四)--链表和递归

(一)递归递归:本质上,将原来的问题,转化为更小的问题 应用:数组求和package cn.leetCode; public class Sum { public static int sum(int[] arr){ return sum(arr,0); } //计算arr[l..n)这个区间(从l到n-1)内所有数字的和,私有化 private static int sum(i...

JayBillions的博客 1326

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java子函数怎么写,复习指南

Kafka宕机引发的高可用问题 问题要从一次Kafka的宕机开始说起。 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理而生的Kafka,所以我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现不可用的情况。 但最近系统测试人员常反馈偶有Kafka消费者收不到消息的情况,登陆管理界面发现三个节点中有一个节点宕机挂掉了。但是按照高可用的理念,三个节点还有两个节点可用怎么就引起了整个

m0_57700605的博客 550

Python 面向对象编程 + 基本数据结构实现【part 1】:链表、跳表

Python 面向对象编程自学笔记(编译器:Spyder 3.3.6) Cpt1. 简单实现 定义对象:类 class (这个定义是否与 C语言中的结构体相似?) class Test: def pr(self): self.height = 20 在这个大类里,就添加了 height 这个信息。关于如何使用这个类: a = Test() 这样就对 a 附上了 Test 这个类的信息:(当然...

CSJ_CH3COOK的博客 645

2024-4-8 【链表】【】

老师即“头指针” 变量,以Head表示,它存放一个地址,链表中每一个元素称为“结点”,每个结点都应该包括两个部分:一为实际元素值,一为下一结点的地址。最后一个元素不指向其他元素,它被称为“表尾”,以“NULL”表示,“NULL”在C++语言里指向“空指针”。很显然,这种链表的数据结构,必须要用指针变量才能实现。简单静态链表下面的代码是一个简单的静态链表,它由3个学生的数据(学号,成绩)的结点组成。请考虑:(1)head的作用(2)p的作用//简单静态链表#includeusing namespace std

2401_84009317的博客 802

链表算法: k个一组反转链表

单链表是最基本的数据结构,但同样可以考察递归思想。 描述: 如题, 将链表中的元素 k 个为一组,组内进行反转,不够 K 个的不反转。 例如: 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 ...

qq_37186947的博客 593

【浅谈数据结构】栈的基本函数与操作

文章目录栈1.栈的定义2.栈的实现方式2.1线性栈 vs 链表栈 的优缺点2. 顺序栈栈(线性栈)2.1子函数含义 以及 实现1. 线性栈的结构类型2. InitStack3. StackEmpty4. StackFull5. Push6. StackPop7. StackTop8. StackDestroy2、顺序栈的基本操作 栈 栈是一种特殊的线性表,它们的逻辑结构和线性表相同,但是运算规则相比线性表有更多的限制,故又称它们为 运算受限 的线性表。 1.栈的定义 栈(Stack)是只能在一段(栈

GuLeng______的博客 3326

数据结构笔记_链表

一.链表 线性数据结构: 动态数组 栈 队列 以上三种数据结构的底层均是依托于静态数组,解决自动变容问题靠的是reSize操作。 链表的认识: 是线性数据结构 是一种真正的动态数据结构,同时也是最简单的动态数据结构 更深入的理解引用(指针) 更深入的理解递归 辅助组成其他数据结构 链表(Linked List): 数据存储在 “节点”(Node)中 clas...

coding 186
上一篇: Java基础篇-集合
下一篇: IBM Java
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值