设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的)。

#include "pch.h"
#include <stdio.h>
#include <stdio.h>
#define MAXSIZE 100
typedef int ElemType;
int a[100];
typedef struct {ElemType data[MAXSIZE]; int last;
}LinkList;
void InitList(LinkList *L) {L->last = 0;
}
void CreateList(LinkList *L, int n) {int i;for (i = 0; i < n; i++)L->data[i] = a[i];L->last = n;
}
void Delete(LinkList *L)
{int t;LinkList p, q;p = *L;for (int i = 0; i < L->last-2; i++){if (L->data[i] > L->data[i+1]){t = L->data[i];L->data[i] = L->data[i + 1];L->data[i + 1] = t;  }}
}
void Print(LinkList *L) {int i;//printf("%d\n",L->last);    for (i = 0; i < L->last - 2; i++)printf("%d ", L->data[i]);printf("%d", L->data[L->last - 2]);
}
int main() {LinkList L; int n, i;scanf_s("%d", &n);for (i = 0; i < n; i++)scanf_s("%d", &a[i]);InitList(&L);CreateList(&L, n);Print(&L);return 0;
}

这是个木得意思的答案,就只是数组的应用,啊啊啊啊,愚蠢的人类为什么要用麻烦的方法做题目。
等我回来添加链表

删除元素值最大的结点相关推荐

  1. 设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的)

    设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的). #include <stdio.h> #include<malloc.h> typedef str ...

  2. 顺序表-删除所有元素值为x结点(相等加一,不等前移k)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 这里要删除顺序表的所 ...

  3. 顺序表-给定的顺序表L中删除元素值在x到y(x<=y)之间的所有的元素

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 这题和删除顺序表所有 ...

  4. 顺序表-删除所有元素值为x结点(另建表存放+复制到原表)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 这里要删除顺序表的所 ...

  5. 顺序表-删除所有元素值为x结点(遍历.新建顺序表(共享原空间))

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 这里要删除顺序表的所 ...

  6. Jquery 循环遍历table获取tr内指定的元素,并校验查重,删除元素值有相同的tr

    //验证申请子表不能重复 function checksublist() {var idarray = new Array();$("table.table_title1").fi ...

  7. 单链表删除所有值为x的元素_线性表之单链表

    单链表 一种以链接方式存储的线性表,适用于频繁增删操作,存储空间不定的情形. 单链表的一个存储结点包含两个域,数据域和指针域.数据域用于存储线性表的一个数据元素,指针域用于指示下一个结点开始的存储地址 ...

  8. 删除两个双向链表中值相同的结点--带空白头结点

    有两个双向链表,空白头结点为:ListA和ListB,要求删除这两个链表中关键字相同的结点, C语言实现,结点结构如下: view plain struct node                  ...

  9. 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。

    题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. 算法思想: 第一步:搜索整个顺序表,查找最小值元素及 ...

最新文章

  1. 第十、十一周项目三-警察和厨师(2)
  2. 学python可以做什么职业好-业余学Python能做什么?对职业发展有什么帮助?
  3. java oj主机名排序_oj教程--排序算法(Java)
  4. k8s operator开发脚手架kubebuilder 3.2.0安装脚本整理
  5. html文本设置float,css怎么float(浮动)?
  6. ise和modelsim联合仿真的一些准备
  7. 08:石头剪刀布【一维数组】
  8. 合理使用webpack提高开发效率
  9. Linux 命令(24)—— mv 命令
  10. mysql的varchar 和text_MySQL中char、varchar和text的区别
  11. mybatis # $区别
  12. Atitit zip压缩过滤器 的模块功能语实现attilax总结 1.1. 一般可以使用webserver自带的实现,。如果实现的不好或者不好配置的,或者需要精细化控制的,可以自己使用过滤器实现。
  13. a4b5笔记本大小对比_【玩码】全新升级MX350独显 小米笔记本Pro 15 2020款为创造力而生...
  14. 财务数据人一定要懂的分析方法——杜邦分析法
  15. 从 jsonpath 和 xpath 到 SPL
  16. 求解VRP问题的节约里程法、sweep扫描算法和λ互换法
  17. 关于Python控制打印机如何横向打印EXEL
  18. matlab怎么添加注释快捷键,Matlab注释技巧
  19. 基于ssh java php,基于ssh/bs/java/asp.net/php/web毕业生离校系统
  20. element表格里面放图片_Element ui表格展示图片问题

热门文章

  1. CCF201503-1 图像旋转
  2. java文件流下载excel_React获取Java后台文件流下载Excel文件
  3. 2022年2月国产数据库排行榜: OceanBase“三连增”重夺榜眼,GaussDB实现本月最大涨幅引期待...
  4. 面对1.3 亿用户数据泄露,企业如何围绕核心数据构建安全管理体系?
  5. 千头万绪:从一道面试题看数据库性能和安全的方方面面
  6. 不想业务被中断?快来解锁华为云RDS for MySQL新特性
  7. 带你掌握二进制SCA检测工具的短板及应对措施
  8. 【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池
  9. 【华为云技术分享】DAS文件上传组件的进化
  10. 如何更有效的消灭watchdogs挖矿病毒?华为云DCS Redis为您支招