百度面试题之查找最小的K个元素
来源:互联网 发布:火锅烧烤网络营销策划 编辑:程序博客网 时间:2024/05/01 14:48
题目:输入n个整数,输出其中最小的K个
例如输入1,2,3,4,5,6,7,8这8个数字,则最小的4个数字为1,2,3和4
思路1:显而易见,最简单的思路就是把输入的这组数据进行排序,然后输入最前面的K个数就行了,下面直接给出代码,代码比较简单,不多做解释
#include<iostream>using namespace std;void swap(int &x,int &y){ int temp=x; x=y; y=temp;}void insertion(int a[],int size,int key){ for(int i=1;i<size;i++) { int j=i; while((j>0)&&(a[j]<a[j-1])) { swap(a[j],a[j-1]); --j; } } cout<<endl<<"请输出其中最小的"<<key<<"个"<<endl;; for(int k=0;k<key;k++) { cout<<a[k]<<" "; }}int main(){ int a[]={6,4,5,1,2,7,3,8}; int size=sizeof(a)/sizeof(int); for(int i=0;i<size;i++) { cout<<a[i]<<" "; } cout<<endl; int key; cout<<"Please input the key"<<endl; cin>>key; insertion(a,size,key); system("pause"); return 0;}
思路2:未完待续,下次再写
1 0
- 百度面试题之查找最小的K个元素
- 程序员面试题精选(5):查找最小的k个元素
- 程序员面试题精选100题(05)-查找最小的k个元素
- 微软,Google面试题 (5) —— 查找最小的k个元素
- 程序员面试题精选--(04)查找最小的k个元素
- 程序员面试题精选100题(05)-查找最小的k个元素
- 程序员面试题精选100题(05)-查找最小的k个元素
- 程序员面试题精选100题(05)-查找最小的k个元素
- 程序员面试题100题第05题——查找最小的K个元素
- 面试题15 - 查找最小的 k 个元素 [数组] / (堆优化 STL O(nlogk) )[STL]
- 程序员面试题精选100题(05)-查找最小的k个元素[算法]
- 5. 微软面试题: 查找最小的k个元素(数组)
- 算法与数据结构面试题(5)-查找最小的k 个元素
- [程序员面试题精选100题]5.查找最小的k个元素
- 数据结构面试题1.2.9-查找最小的K个元素-使用最大堆
- 程序员面试题精选100题(05)-查找最小的k个元素[算法]
- 微软试题:查找数组中最小的k个元素
- 查找最小的k个元素
- 程序员面试金典--面试24之二叉树和为某一值的路径
- 笔试面试前突击用
- 经典稳定ssm框架模板搭建——第一节
- C++(4)/new delete & static & this指针 & 全局函数和成员函数
- LeetCode 349. Intersection of Two Arrays 350. Intersection of Two Arrays II set map使用 ****
- 百度面试题之查找最小的K个元素
- HTML相关知识---《基于R语言的自动数据收集》
- height、clientHeight、scrollHeight、offsetHeight区别
- 敌兵布阵 (线段树 单点更新)
- 神经网络的优化算法选择
- 稀疏矩阵的基本操作
- 三层
- Ubuntu vim安装插件YouCompleteMe
- 4412驱动-input 输入子系统