设计一个算法,删除一个单链表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. mysql保存中文乱码的原因和解决办法
  2. ANTLR –语义谓词
  3. JSP标签中不要省略引号
  4. 代理ip池的ip是重复利用的吗_爬虫被封怎么办?用Node.js构建一个私人IP代理池...
  5. 守望先锋 获取cdn配置_英特尔酷睿i5 9400F万金油配置推荐 适合吃鸡 守望先锋
  6. 一、软件测试概念和理论
  7. FlashBuild4序列号生成与使用方法
  8. wine装通达信_通过wine使用通达信、钱龙、同花顺、大智慧软件 | 学步园
  9. 强连通分量 Kosaraju科萨拉朱算法
  10. sql server2000安装quot;挂起quot;的解决方法
  11. ## 纯干货|UI设计字体分类、使用标准及测量内容
  12. 《软件方法》读后感-三年前端开发的思考,如何有效地阅读需求?
  13. 4G网络要升级成5G,换卡还是换手机?
  14. autocad2014 第二次打开闪退_cad2014闪退怎么解决win10_win10系统打开cad2014闪退的解决步骤...
  15. Cdoj 24点游戏之解题报告
  16. 国内外量化平台发展现状析
  17. 安卓手机获取IP地址
  18. HashMap、哈希表、哈希函数
  19. 查找地名的字谜(以GB为单位)
  20. Java中的语法树结构

热门文章

  1. et z201 php扩展,ET z201 时间型(Time)
  2. Oracle的直方图试验
  3. 每日一题(易错)丨Oracle SQL优化与调优技术
  4. 【现场福利+直播通道】2020数据技术嘉年华正式“菜单”出炉,饕餮盛宴等你共享!...
  5. 华为云严选上新啦!高效准确的数据同步方案来了
  6. 聆听无声的话语:手把手教你用ModelArts实现手语识别
  7. MySQL数据库技术与应用:数据查询
  8. 失去循环标记的Python,我这样实现跳出外层循环
  9. DJFP2FP2计算机电缆,ZR-DJFP2FP2-22 (ZR-DJFP2FP2-22计算机电缆)(百勤石油)
  10. 红橙Darren视频笔记 自定义View总集篇