oj2325查找【数组】
来源:互联网 发布:淘宝3个月没卖出一件 编辑:程序博客网 时间:2024/05/16 16:19
问题描述:利用search(a,n,k)函数在数组a的前n(n>=1)个元素中找出前k个(1<=k<=n)小的值。假设数组a中各元素的值都不相同。
作者;h何知令
作者;h何知令
完成时间:2017年4月25日
代码:
/*问题描述:利用search(a,n,k)函数在数组a的前n(n>=1)个元素中找出前k个(1<=k<=n)小的值。假设数组a中各元素的值都不相同。作者;h何知令完成时间:2017年4月25日*/#include <stdio.h>#include <stdlib.h>void search(int a[],int n,int k)程序{ int state[n]; int max=a[0],min=a[0]; int left=n; int i,place; for(i=0; i<n; i++) { state[i]=0; if(a[i]<min) min=a[i]; } while(left>k) { max=min; for(i=0; i<n; i++) { if(a[i]>=max&&state[i]==0) { max=a[i]; place=i; } } if(a[place]!=min) { state[place]=1; left--; } } for(i=0; i<n; i++) { if(state[i]==0) { printf("%d",a[i]); if(i!=k) printf(" "); } }}int main(){ int a[100]; int i=0; int m,n; char C; while(C!='\n') { scanf("%d%c",&a[i],&C); i++; } scanf("%d %d",&m,&n); search(a,m,n); return 0;}程序运行结果展示:
知识点总结:数组和打表
学习心得:估计是最笨的办法
0 0
- oj2325查找【数组】
- 数组查找
- 数组查找
- 数组查找
- 数组查找
- 二维数组中的查找(数组 查找)
- 数组二分法查找,多维数组
- 【数组1】-二维数组查找
- 二分法查找数组
- 二分法查找有序数组
- 数组-二分查找
- php数组顺序查找
- php数组二分法查找
- 数组二叉查找算法
- 环有序数组查找
- 数组查找方法
- 二维数组查找
- 二维数组中的查找
- KM算法趣味讲解+模板
- margin塌陷问题与合并问题
- 好玩的API调用之---星座运势的API与爬虫爬取
- C++实现栈中元素排序
- LeetCode | 21. Merge Two Sorted Lists
- oj2325查找【数组】
- java 去英文单词出现的次数
- 1407: [Noi2002]Savage
- hdu1242优先队列+BFS
- 104. Maximum Depth of Binary Tree Add to List DescriptionHintsSubmissions
- jquery.pagination.js分页的使用
- Python 编程遇到的一些小问题 新手勿喷,嘻嘻
- java-创建线程
- linux makefile教程