精华内容
下载资源
问答
  • 不用数组求个数最小值 今天发现了一特别好玩的(求最小值) 如果给你一串数字例如:(156,52,187,61,21,5)让你求最小值。 如果我没有猜错的话,你一定想到的办法是写一个数组进行求最小值对吧。但是,但是如下...

    不用数组求多个数的最小值

    今天发现了一个特别好玩的(求最小值)

    如果给你一串数字例如:(156,52,187,61,21,5)让你求最小值。
    如果我没有猜错的话,你一定想到的办法是写一个数组进行求最小值对吧。但是,但是如下题所示:

    一、不利用数组求出(156,52,187,61,21,5)中的最小值。

    你怎么做?

    直接上代码:

    package com.test;
    
    public class test1 {
       
    
    
        public static void main(String[] args
    展开全文
  • 2.将其中一有序数组倒序取负值。{-6,-5, -3, -1} 3.将数组拼接Integer[] i3 = {-6,-5, -3, -1, 2, 4, 6}; 4.然后先正向循环i1,依次取出i2元素,求和,若和大于等于0,正向循环结束,start=i,否则start=i1.l...

    1.有序数组int[] i1 = {1, 3, 5,6};     int[] i2 = {2, 4, 6};

    2.将其中一个有序数组倒序取负值。{-6,-5, -3, -1}

    3.将数组拼接Integer[] i3 = {-6,-5, -3, -1, 2, 4, 6};

    4.然后先正向循环i1,依次取出i2中元素,求和,若和大于等于0,正向循环结束,start=i,否则start=i1.length-1;

    5.然后先反向循环i2,依次取出i1中元素,求和,若和小于等于0,反向循环结束,end=i,否则end=i1.length;

    6.start和end即为差值最小元素下标,从i3中直接获取即可。

    public static void main(String[] args) {
        int[] i1 = {1, 3, 5,6};
        int[] i2 = {2, 4, 6};
        Integer[] i3 = {-6,-5, -3, -1, 2, 4, 6};
        int start = -1;
        int end = -1;
        int max = i3.length - 1;
        outer1:
        for (int i = 0; i < i1.length; i++) {
            for (int j = 0; j < i2.length; j++) {
                if ((i3[i] + i3[j + i1.length]) >= 0) {
                    start = i;
                    break outer1;
                }
            }
        }
        if(start == -1){
            start=i1.length-1;
        }
        outer2:
        for (int i = max; i >= i2.length; i--) {
            for (int j = i1.length-1; j >= 0; j--) {
                if ((i3[i] + i3[j]) <= 0) {
                    end = i;
                    break outer2;
                }
            }
        }
        if(end == -1){
            end=i1.length;
        }
        System.out.println("差值最小的两个元素为:"+i3[start]+"-----"+i3[end]);
    
    }
    展开全文
  • 给定一个数组数组中含有重复元素,给出两个数n1和n2,这两数字在数组中所出现位置的最小距离 例如: 数组 { 4, 5, 6, 4, 7, 4, 6, 4, 7, 8, 5, 6, 4, 3, 10, 8}, 4和8的最小距离为2. 实现思路: 遍历数组,...

    问题描述:

    给定一个数组,数组中含有重复元素,给出两个数n1和n2,求这两个数字在数组中所出现位置的最小距离

    例如: 数组 { 4, 5, 6, 4, 7, 4,  6, 4, 7, 8, 5, 6, 4, 3, 10, 8}, 4和8的最小距离为2.

    实现思路:

    遍历数组,会遇到两种情况:

    1)当遇到n1时,记录下n1值对应的数组下标的位置n1_index,  通过求n1_index与上次遍历到n2的下标值n2_index的差,可以求出最近一次遍历到的n1与n2的距离

    2)当遇到n2时,记录下n2值对应的数组下标的位置n2_index,  通过求n2_index与上次遍历到n1的下标值n1_index的差,可以求出最近一次遍历到的n1与n2的距离

    变量 min_dist 记录n1与n2的最小距离,每次求出n1与n2的距离后与min_dist相比,求最小值。时间复杂度为O(n)

    实现代码:

    private int minDistance(int[] a, int n1, int n2) {
    		if (a == null)
    			return Integer.MIN_VALUE;
    		int len = a.length;
    		int n1_index = -1;
    		int n2_index = -2;
    		int min_dist = Integer.MIN_VALUE+1;//最小距离
    		for(int i=0; i<len; i++){
    			if(a[i] == n1){
    				n1_index = i;
    				if(n2_index >= 0){
    //					min_dist的值应是min_dist与n1_index与n2_index距离的最小值
    					min_dist = Math.min(Math.abs(min_dist), Math.abs(n1_index-n2_index));
    				}
    			}//
    			if(a[i] == n2){
    				n2_index = i;
    				if(n1_index >= 0){
    					min_dist = Math.min(Math.abs(min_dist),Math.abs(n2_index - n1_index));
    				}
    			}//
    		}
    		return min_dist;
    	}

    测试代码:

    @Test
    	public void main(){
    		int a[] = {4,5,6,4,7,4,6,4,7,8,5,6,4,3,10,8};
    		System.out.println(minDistance(a,4,8));
    	}

    效果截图:

    展开全文
  • 数组中存放10个随机数,输出数组并查找该数组中最小值
    public class Test {

    public static void main(String[] args) {
    int[] a=new int[10];
    System.out.println("生成的10个随机数为:");
    for(int i=0;i<10;i++){
    a[i]=(int) (100*Math.random()); 
    System.out.print(a[i]+" ");
    }
    System.out.println();
    int min=a[0];
    for(int i=1;i<a.length;i++)
    if(a[i]<min)
    min=a[i];
    System.out.println("最小值为:"+min);
    }

    }
    展开全文
  • 使用STL数组中的最大值和最小值
  • *找任意数组中的N个最小值的位置 *array:目标所在的数组 *arrLen:目标数组的长度 *mins:存放结果的数组 *minLen:想要的最小值个数 * **/ void function(int array[],int arrLen,int mins[],int minLe
  • 每天一道算法题目,求数组中的最大值和最小值 ...
  • /** ... * @Description 给定一个数组,输出这个数组中的最大值和最小值 */ public class BigAndSmall4 { public static void main(String[] args) { int a[] = {6,34,23,41,87,3,7}; minMa...
  • 汇编程序 求数组元素的最大值和最小值汇编程序 求数组元素的最大值和最小值汇编程序 求数组元素的最大值和最小值
  • 给出一含有十个整数的数组,除了最大值和最小值之外的八个数,他们的平均
  • Java数组中求最大值/最小值方法 最小值: package cn.jia.day3; public class test5ArrayMax { public static void main(String[] args) { int[] arrayq={12,23,2,237,5454,644,67,10000}; int min=arrayq[0]; for...
  • 无序数组中的最大值和最小值是一很常见的情况, 一般来说, 最大值和最小值不是同一元素, 我们可以通过下面几种方法来: 排序算法:将数组排序后, 第一元素是最小值,最后一元素是最大值,以快排平均...
  • 个数组中的最大值和最小值

    千次阅读 2020-04-25 10:38:40
    定义一长度为10的整型数组nums ,循环输入10个整数。输出数组的最大值、最小值。 public static void main(String[] args) { Scanner input=new Scanner... System.out.println("请输入数组中10个数"); ...
  • java数组的排序和求数组中的最大值和最小值2010-12-28 到 博彦科技去面试的一面试题package com.lyx;import java.util.Arrays;/** 博彦科技的面试题* 数组排序,* 数组中的最大值* 数组中最小值*/public class ...
  • 题目描述 计算并输出一维数组中的最大值和最小值。 输入描述 输入一具有8个数的一维数组 输出描述 输出该数组中的最大值和最小值 输入样例 19.8 12.3 45 67.6 23 15.98 2.55 46.5 输出样例 67.6 2.55 用户代码
  • PTA-二维数组中的最大值和最小值

    万次阅读 2019-05-20 17:01:56
    二维数组中的最大值和最小值 编写程序,输入一3×3的二维整数组,输出其中最大值、最小值。 输入格式: 输入9整型到二维数组a[3][3],数据之间用一空格分隔。 输出格式: 输出数组a的最大值和最小值 ...
  • * 定义一个数组,获取数组中的最大值和最小值 奇数个数和偶数个数 * */ package com.xuyigang1234.chp01; public class Demo8 { public static void main(String[] args) { int arr[]= {2,1,3,4,5}; in...
  • C++数组的最大值最小值应用。求数组中最大最小值
  • 汇编语言编写一程序,求10个无符号数组中的最大值和最小值。 实验原理: 1、使用记事本等编辑软件编写程序源代码,并保存为asm文件。 DATA SEGMENT AREA DW 100,3,654,54,898,3,125,6666,545,781 COUNT EQU ($-...
  • 今天在工作遇到对一已知的一维数组取出其最大值和最小值,分别用于参与其他运算,废话多说,直接上代码。 1 package xhq.text; 2 3 public class Maxmin { 4 5 static in...
  • 求数组中的最大值、最小值

    千次阅读 2018-03-22 17:09:22
    求数组中的最大值、最小值// 求数组中的最大值 var a = [1,2,4,3,8,9,12,6]; var max = Math.max.apply(Math,a); var min = Math.min.apply(Math,a); console.log(max); /*12*/ console.log(min); /*1*/Math下有max/...
  • js 数组中  最大值和最小值 var maxValue=Math.max.apply(null, array) var i=Math.min.apply(null, array)
  • * 数组应用,求数组元素的最大值,最小值 * */ public class Test11 { public static void main(String[] args) { // int[] a = {10,8,25,11}; // int tep = ; // // for (int i=0;i<a.length;i++){ // if (a[i]...
  • 求数组中的最大值,最小值和平均值 include <stdio.h> #include <stdlib.h> int shuzu1[]={}; int shuzu2[100]; //定义了一名字为shuzu2,空间大小为100的数组 int shuzu3[7] = {1,2,3,4,5,6,7}; int ...
  • 输出用户输入的一组数据的最大值最小值我们并陌生,但如何使用函数来实现这一点呢? 1、理清思路,构建框架: 首先要明晰自己采用什么样的方式获取最大最小值,将最大最小值输出: for x in a: #a为用户输入的一...
  • 个数组中的最大值和最小值
  • 本实例实现在窗体上输入10个整型,自动查找数组中的最大值和最小值,并显示在窗体上。 2.代码 #include<stdio.h> int max_min(int a[], int n, int* max, int* min) { int* p; *max = *min = *a; for (p ...
  • 二维数组中的最大值和最小值

    千次阅读 2021-01-02 22:54:12
    编写程序,输入一3×3的二维整数组,输出其中最大值、最小值。 输入格式: 输入9整型到二维数组a[3][3],数据之间用一空格分隔。 输出格式: 输出数组a的最大值和最小值 输入样例: 在这里给出一组输入。例如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,177
精华内容 90,870
关键字:

不使用数组求10个数中最小值