`
waret
  • 浏览: 132171 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

从数组a[1...m]中取出其中最大的n个

J# 
阅读更多

冒泡排序法

void getmax5(char a[], int n, int m) //从数组a[1..m]中取出其中最大的n个。
{
	int i, j, temp;
	for(i=0; i<n; i++)
	{
        	for(j=0; j<m-i-1; j++)
		{
                 	if(a[j]>a[j+1])
                	{ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }
		}
	}
}

//a[m-n-1]到a[m-1]中为找到的最大n个数。 
 
分享到:
评论

相关推荐

    C++实现从数组中同时取出最大最小元素算法示例

    本文实例讲述了C++实现从数组中同时取出最大最小元素的方法。分享给大家供大家参考,具体如下: 算法思想:先相邻两个两个比较,较大的放入数组max[],较小的放入数组min[],然后从max[]数组求出最大,min[]数组求出...

    程序设计基础答案

    A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型 6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。 A) switch(a+b); B) switch( a+b*3.0 ...

    数据结构(C++)有关练习题

    内容及步骤: 1、 设有一个线性表(e0,e1,e2,e3,…,en-2,en-1)存放在一个一维数组A[arraySize]中的前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组的前n个原地址内容置换为(en-1,en-2,…,e3,...

    Linux高级bash编程

    M.1. Analyzing Scripts M.2. Writing Scripts N. Revision History O. Mirror Sites P. To Do List Q. Copyright 表格清单: 11-1. 作业标识符 30-1. Bash 选项 33-1. 转义序列中数值和彩色的对应 B-1. Special...

    Advanced Bash-Scripting Guide <>

    M.1. Analyzing Scripts M.2. Writing Scripts N. Revision History O. Mirror Sites P. To Do List Q. Copyright 表格清单: 11-1. 作业标识符 30-1. Bash 选项 33-1. 转义序列中数值和彩色的对应 B-1. Special ...

    Go语言实现的排列组合问题实例(n个数中取m个)

    例如从[1,2,3]中取出2个数,一共有3中组合:[1,2],[1,3],[2,3]。(组合不考虑顺序,即[1,2]和[2,1]属同一个组合) 本程序的思路(来自网上其他大神): (1)创建有n个元素数组,数组元素的值为1表示选中,为0则没...

    51单片机C语言编程基础及实例

    对应字节,引脚接法为:a(Pn.0), b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。 如果将 8 个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为 共阴数码管,共同...

    数据结构课程设计 ----个人设计报告

    顺序表与链表、栈和队列、树和二叉树 (1) 已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度...(4)编写向顺序分配的循环队列QU[0,m-1]中插入一个结点的函数enqueue和从该队列中取出一个节点的dequeue函数。

    c程序设计习题参考(谭浩强三版)习题参考解答

    写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。 76 10.6输入一行文字,找出其中大写字母,小写字母,空格,数字及其他字符各有多少。 77 10.7写一个函数,将一个3×3的矩阵转置。 77 9.8...

    计算机二级公共基础知识

    在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。 完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只...

    python常规方法实现数组的全排列

    全排列解释:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 def perm(l): if(len(l)&lt;=1): return [l] r=[] ...

    排列组合

    使用Objective-C实现 1. 从M个元素中取出N(N&lt;=M)个元素的所有排列,返回所有组合 2. 从M个数组中取出一个元素排列组合,返回所有组合

    哈夫曼编码实验报告(3).doc

    五、实验原理 1、哈夫曼树的定义:假设有n个权值,试构造一颗有n个叶子节点的二叉树,每个叶子带 权值为wi,其中树带权路径最小的二叉树成为哈夫曼树或者最优二叉树; 2、哈夫曼树的构造: weight为输入的频率数组...

    哈夫曼编码实验报告(2).doc

    五、实验原理 1、哈夫曼树的定义:假设有n个权值,试构造一颗有n个叶子节点的二叉树,每个叶子带 权值为wi,其中树带权路径最小的二叉树成为哈夫曼树或者最优二叉树; 2、哈夫曼树的构造: weight为输入的频率数组...

    C#通过yield实现数组全排列的方法

    从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 static void Swap(ref T a, ref T b) { T t = a; a = b; b = t; } ...

    语言程序设计课后习题答案

    从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。面向对象方法中的对象,是系统中用来描述客观事物的一个...

    leetcode数组下标大于间距-LeetCode:力扣GoLang

    判断targetNum(sum-rangeNum)是否已经在取出的map中 2.M: add-two-numbers:计算两个逆序链表数的和 计算两个逆序链表数的和 就是要实现一下进位, 主要是用链表实现大数相加, 最终返回的链表(head+cursor)也是逆序的,...

    numpy ndarray 取出满足特定条件的某些行实例

    numpy里面,对于N*4的数组,要实现对于每一行,如果第3列和第1列数值相等或者第2列和第0列数值相等,就删除这一行,要返回保留下来的numpy数组 shape M*4 对于numpy数组的操作要尽量避免for循环,因为numpy数组支持...

    python回溯法实现数组全排列输出实例分析

    全排列解释:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 from sys import stdout #code from //www.jb51.net/ def...

    python标准算法实现数组全排列的方法

    从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 def Mideng(li): if(type(li)!=list): return if(len(li)==1): ...

Global site tag (gtag.js) - Google Analytics