我遇到了一个程序问题: 编写C++程序从N个给定整数的数组中找到K个最小整数。 例如,如果N = 5,K = 2,并且阵列是7,5,-1,4,2,0程序应当输出-1,2。 可以使用其他数组。 无排序可以使用。 数组元素的值不能更改。 任何想法都会有很大的帮助。 谢谢!在大小为N的未排序数组中查找K个最小整数
-6
A
回答
0
使用2个变量,即small
和smallest
。
迭代给定数组的每个元素。
比较元素对
small
。如果它小于
small
,请将它与smallest
进行比较。如果它小于
smallest
,请将smallest
的值指定为small
,将元素指定为smallest
。否则,该元素分配给
small
。
你仍然需要弄清楚如何才能使比较按预期初始化small
和smallest
。提示:限制!
当然,这并不为K> 2的工作。如果你不知道ķ事先,你需要一个容器来存储结果,和比较对他们的元素。如果你不能使用额外的容器,祝你好运!
+0
谢谢!我有解决方案! –
相关问题
- 1. 从n个排序数组中找出k个最小数字
- 2. 查找未排序数组中的第k个最小元素
- 3. 合并大小为n的k个排序数组的下界
- 4. 在排序中查找数组中第n个最小元素?
- 5. 在大小为N的数组的每k个元素中查找最小元素和第二小元素
- 6. 在二维排序数组中找到k个最小\最大元素
- 7. 排序大小为k的problem- N/K的间隔的每个
- 8. 数组大小为n的形式为k = 2^n的键的查找表
- 9. 查找数组中每个整数的最大小数点
- 10. 查找数组中K个序列项的最小总和
- 11. 如何在未排序的只读数组中找到第K个最小整数?
- 12. 在未排序的整数列表中优化搜索k个最小值
- 13. 最小化n个有序整数的k个整数的方差
- 14. 在未排序的向量中查找第K个最小元素(迭代式)
- 15. 从大小为n的数组中缺少m个整数
- 16. 在排序中查找第n个数组中最大的数字?
- 17. 从最小到最大排序数组
- 18. 在排序数组中找到小于x的最大值
- 19. Buuble排序来查找数组中的五个最小元素
- 20. 从[0..k]获取整数值的n大小数组的排序和O(n)时间
- 21. 在数组中找到第K个最大整数
- 22. 在O(log n)中查找第k个最小元素
- 23. 如何在Perl中查找整数数组中的最大值和最小值?
- 24. 找到排序数组中的一对整数,总和为K
- 25. 如何在O(n)中找到数组中的前m个最小整数?
- 26. 在数组中查找最大整数?
- 27. 在最小堆中查找k个最小元素
- 28. 如何实现最小堆排序来查找第k个最小元素?
- 29. 如何查找未排序数组或其段中的第k个最小元素?
- 30. 从n个组中查找所有组合的大小n
这个问题似乎是题外话,因为没有显示的尝试/努力/研究。 –
请...只需一点提示就会有用! –
@ user2306890从编码开始。 – 2014-01-18 05:09:57