输入n个数,输出第k大个数
来源:互联网 发布:网络教育统考作弊 坐牢 编辑:程序博客网 时间:2024/05/16 15:11
#include<iostream>#include<malloc.h>using namespace std;struct data{double a;struct data *next;};int main(){int n, k, t;int i = 0;struct data *head, *p, *q;head = (struct data *)malloc(sizeof(struct data));head->next = NULL;p = head;cout << "输入n" << endl;cin >> n;cout << "输入" << n << "个数" << endl;while (n > 0)//会多创一块内存{cin >> p->a;q = (struct data *)malloc(sizeof(struct data));q->next = NULL;p->next = q;p = q;q = q->next;n--;}cout << "输入k" << endl;cin >> k;t = k;double x;for (p = head; p->next != NULL; p = p->next){for (q = p->next; q->next != NULL; q = q->next){if (p->a < q->a){x = p->a;p->a = q->a;q->a = x;}}k--;if (k == 0)break;}cout << "第" << t << "大的数: ";cout << p->a << endl;p = head;while (p != NULL){q = p->next;free(p);p = q;}head = NULL;return 0;}
阅读全文
1 0
- 输入n个数,输出第k大个数
- ZCMU-1540-第K大个数
- 输入n个数,输出最小的k个数,java实现
- hdu 4546 输入n个数 问这n个数相加组成的第K小的数是什么
- 输出前n个数组合成的第k个数
- 查找N个数中第K大的数
- 查找N个数中第K大的数
- Kolakoski序列--输入任意数,输出前n个数
- 求n个数中第k大的数、前K大的数、快速排序
- 输入两个数m,n,输出m个数,每个数都在[0,n)之间。
- 输入一个无序序列,输出第K大的数。
- 输出前m大个数,时间复杂度O(n+mlog(m))
- 海量数据中找第k大个数
- 二叉搜索树第k大个节点
- O(n)时间复杂度求最小的k个数和第k小的数
- 输入n个数,分别将这些数从大到小排列输出和从小到大排列输出
- 【华为 OJ 】输入n个数,输出其中最小的k个
- Java 递归求斐波那契数,输入n,查询第n个数
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- 并发与并行
- iOS 远程消息推送 APNS推送原理和一步一步开发详解篇
- caffe随记(一)--- 目录简介
- Zipline回测框架学习
- 输入n个数,输出第k大个数
- Dangling meta character '+' near index 1异常
- Could not build module 'XCTest'错误的解决方法
- SQL2000,只保留第三个指定字符前面的字符
- 嵌入式程序员的几年的小心得
- REST、SOAP、protocolbuf、thrift、avro
- java 单选按钮 && 复选框
- 传统架构与分布式架构SOA的比较
- 俄罗斯:一个国家的衰落,从故步自封开始。