Dada una array, escriba funciones para encontrar los elementos mínimos y máximos en ella.
C++
// CPP program to find minimum (or maximum) element // in an array. #include <bits/stdc++.h> using namespace std; int getMin(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = min(res, arr[i]); return res; } int getMax(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = max(res, arr[i]); return res; } int main() { int arr[] = { 12, 1234, 45, 67, 1 }; int n = sizeof(arr) / sizeof(arr[0]); cout << "Minimum element of array: " << getMin(arr, n) << "\n"; cout << "Maximum element of array: " << getMax(arr, n); return 0; } // This code is contributed by Aditya Kumar (adityakumar129)
C
// C program to find minimum (or maximum) element // in an array. #include <stdio.h> // Find maximum between two numbers. int max(int num1, int num2) { return (num1 > num2) ? num1 : num2; } // Find minimum between two numbers. int min(int num1, int num2) { return (num1 > num2) ? num2 : num1; } int getMin(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = min(res, arr[i]); return res; } int getMax(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = max(res, arr[i]); return res; } int main() { int arr[] = { 12, 1234, 45, 67, 1 }; int n = sizeof(arr) / sizeof(arr[0]); printf("Minimum element of array: %d \n", getMin(arr, n)); printf("Maximum element of array: %d \n", getMax(arr, n)); return 0; } // This code is contributed by Aditya Kumar (adityakumar129)
Java
// Java program to find minimum (or maximum) // element in an array. import java.io.*; class GFG { static int getMin(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = Math.min(res, arr[i]); return res; } static int getMax(int arr[], int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = Math.max(res, arr[i]); return res; } // Driver code public static void main(String[] args) { int arr[] = { 12, 1234, 45, 67, 1 }; int n = arr.length; System.out.println("Minimum element of array: " + getMin(arr, n)); System.out.println("Maximum element of array: " + getMax(arr, n)); } } // This code is contributed by Aditya Kumar (adityakumar129)
Python3
# Python3 program to find minimum # (or maximum) element in an array # Minimum Function def getMin(arr, n): res = arr[0] for i in range(1,n): res = min(res, arr[i]) return res # Maximum Function def getMax(arr, n): res = arr[0] for i in range(1,n): res = max(res, arr[i]) return res # Driver Program arr = [12, 1234, 45, 67, 1] n = len(arr) print ("Minimum element of array:", getMin(arr, n)) print ("Maximum element of array:", getMax(arr, n)) # This code is contributed # by Shreyanshi Arun.
C#
// C# program to find // minimum (or maximum) // element in an array. using System; class GFG { static int getMin(int []arr, int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = Math.Min(res, arr[i]); return res; } static int getMax(int []arr, int n) { int res = arr[0]; for (int i = 1; i < n; i++) res = Math.Max(res, arr[i]); return res; } // Driver code public static void Main () { int []arr = {12, 1234, 45, 67, 1}; int n = arr.Length; Console.Write("Minimum element" + " of array: " + getMin(arr, n) + "\n" ); Console.Write("Maximum element" + " of array: " + getMax(arr, n)); } } // This code is contributed by Smita.
PHP
<?php // PHP program to find minimum // (or maximum) element in an // array. function getMin($arr, $n) { $res = $arr[0]; for ($i = 1; $i < $n; $i++) $res = min($res, $arr[$i]); return $res; } function getMax($arr, $n) { $res = $arr[0]; for ($i = 1; $i < $n; $i++) $res = max($res, $arr[$i]); return $res; } // Driver Code $arr = array(12, 1234, 45, 67, 1); $n = sizeof($arr); echo "Minimum element of array: " , getMin($arr, $n), "\n"; echo "Maximum element of array: " ,getMax($arr, $n); // This code is contributed by ajit ?>
Javascript
<script> // JavaScript program to find minimum // (or maximum) element in an array. function getMin(arr, n) { let res = arr[0]; for(let i = 1; i < n; i++) res = Math.min(res, arr[i]); return res; } function getMax(arr, n) { let res = arr[0]; for(let i = 1; i < n; i++) res = Math.max(res, arr[i]); return res; } // Driver Code let arr = [ 12, 1234, 45, 67, 1 ]; let n = arr.length; document.write("Minimum element" + " of array: " + getMin(arr, n) + "<br/>"); document.write("Maximum element" + " of array: " + getMax(arr, n)); // This code is contributed by sanjoy_62 </script>
Producción:
Minimum element of array: 1 Maximum element of array: 1234
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(1), ya que no se usa espacio extra
Solución Recursiva
C++
// CPP program to find // minimum (or maximum) element // in an array. #include <bits/stdc++.h> using namespace std; int getMin(int arr[], int n) { // If there is single element, return it. // Else return minimum of first element and // minimum of remaining array. return (n == 1) ? arr[0] : min(arr[0], getMin(arr + 1, n - 1)); } int getMax(int arr[], int n) { // If there is single element, return it. // Else return maximum of first element and // maximum of remaining array. return (n == 1) ? arr[0] : max(arr[0], getMax(arr + 1, n - 1)); } int main() { int arr[] = { 12, 1234, 45, 67, 1 }; int n = sizeof(arr) / sizeof(arr[0]); cout << "Minimum element of array: " << getMin(arr, n) << "\n"; cout << "Maximum element of array: " << getMax(arr, n); return 0; }
Java
// Java program to find minimum // (or maximum) element // in an array. class GFG { static int getMin(int arr[], int i, int n) { // If there is single element, return it. // Else return minimum of first element and // minimum of remaining array. return (n == 1) ? arr[i] : Math.min(arr[i], getMin(arr,i + 1 , n - 1)); } static int getMax(int arr[], int i, int n) { // If there is single element, return it. // Else return maximum of first element and // maximum of remaining array. return (n == 1) ? arr[i] : Math.max(arr[i], getMax(arr ,i + 1, n - 1)); } // Driver code public static void main(String[] args) { int arr[] = { 12, 1234, 45, 67, 1 }; int n = arr.length; System.out.print("Minimum element of array: " + getMin(arr, 0, n) + "\n"); System.out.println("Maximum element of array: " + getMax(arr, 0, n)); } } /* This code contributed by PrinciRaj1992 */
Python3
# Python3 program to find minimum # (or maximum) element in an array. def getMin(arr, n): if(n==1): return arr[0] # If there is single element, return it. # Else return minimum of first element # and minimum of remaining array. else: return min(getMin(arr[1:], n-1), arr[0]) def getMax(arr, n): if(n==1): return arr[0] # If there is single element, return it. # Else return maximum of first element # and maximum of remaining array. else: return max(getMax(arr[1:], n-1), arr[0]) # Driver code arr = [12, 1234, 45, 67, 1] n = len(arr) print("Minimum element of array: ", getMin(arr, n)); print("Maximum element of array: ", getMax(arr, n)); # This code is contributed by # Mohit Kumar 29
C#
// C# program to find minimum // (or maximum) element // in an array. using System; class GFG { static int getMin(int []arr, int i, int n) { // If there is single element, return it. // Else return minimum of first element and // minimum of remaining array. return (n == 1) ? arr[i] : Math.Min(arr[i], getMin(arr,i + 1 , n - 1)); } static int getMax(int []arr, int i, int n) { // If there is single element, return it. // Else return maximum of first element and // maximum of remaining array. return (n == 1) ? arr[i] : Math.Max(arr[i], getMax(arr ,i + 1, n - 1)); } // Driver code public static void Main(String[] args) { int []arr = { 12, 1234, 45, 67, 1 }; int n = arr.Length; Console.WriteLine("Minimum element of array: " + getMin(arr, 0, n)); Console.WriteLine("Maximum element of array: " + getMax(arr, 0, n)); } } // This code is contributed by Mohit
Javascript
<script> // javascript program to find minimum // (or maximum) element // in an array. function getMin(arr , i , n) { // If there is single element, return it. // Else return minimum of first element and // minimum of remaining array. return (n == 1) ? arr[i] : Math.min(arr[i], getMin(arr, i + 1, n - 1)); } function getMax(arr , i , n) { // If there is single element, return it. // Else return maximum of first element and // maximum of remaining array. return (n == 1) ? arr[i] : Math.max(arr[i], getMax(arr, i + 1, n - 1)); } // Driver code var arr = [ 12, 1234, 45, 67, 1 ]; var n = arr.length; document.write("Minimum element of array: " + getMin(arr, 0, n) + "<br/>"); document.write("Maximum element of array: " + getMax(arr, 0, n)); // This code contributed by Rajput-Ji </script>
Producción:
Min of array: 1 Max of array: 1234
Complejidad de tiempo: O(n)
Espacio auxiliar : O (n), ya que se usa la pila implícita debido a la recursividad
Uso de funciones de biblioteca:
podemos usar min_element() y max_element() para encontrar el mínimo y el máximo de la array.
C++
// CPP program to find minimum (or maximum) element // in an array. #include <bits/stdc++.h> using namespace std; int getMin(int arr[], int n) { return *min_element(arr, arr + n); } int getMax(int arr[], int n) { return *max_element(arr, arr + n); } int main() { int arr[] = { 12, 1234, 45, 67, 1 }; int n = sizeof(arr) / sizeof(arr[0]); cout << "Minimum element of array: " << getMin(arr, n) << "\n"; cout << "Maximum element of array: " << getMax(arr, n); return 0; }
Java
import java.util.Arrays; // Java program to find minimum (or maximum) element // in an array. import java.util.Arrays; class GFG { static int getMin(int arr[], int n) { return Arrays.stream(arr).min().getAsInt(); } static int getMax(int arr[], int n) { return Arrays.stream(arr).max().getAsInt(); } // Driver code public static void main(String[] args) { int arr[] = {12, 1234, 45, 67, 1}; int n = arr.length; System.out.println("Minimum element of array: " + getMin(arr, n)); System.out.println("Maximum element of array: " + getMax(arr, n)); } } /*This Java code is contributed by 29AjayKumar*/
Python3
# Python3 program to find minimum # (or maximum) element # in an array. def getMin(arr,n): return min(arr) def getMax(arr,n): return max(arr) # Driver Code if __name__=='__main__': arr = [12,1234,45,67,1] n = len(arr) print("Minimum element of array: " ,getMin(arr, n)) print("Maximum element of array: " ,getMax(arr, n)) # This code is contributed by # Shrikant13
C#
// C# program to find minimum // (or maximum) element in an array. using System; using System.Linq; class GFG { static int getMin(int []arr, int n) { return arr.Min(); } static int getMax(int []arr, int n) { return arr.Max(); } // Driver code public static void Main(String[] args) { int []arr = {12, 1234, 45, 67, 1}; int n = arr.Length; Console.WriteLine("Minimum element of array: " + getMin(arr, n)); Console.WriteLine("Maximum element of array: " + getMax(arr, n)); } } // This code is contributed by 29AjayKumar
PHP
<?php // PHP program to find minimum (or maximum) // element in an array. function getMin(&$arr, $n) { return min($arr); } function getMax(&$arr, $n) { return max($arr); } // Driver Code $arr = array(12, 1234, 45, 67, 1 ); $n = sizeof($arr); echo "Minimum element of array: " . getMin($arr, $n) . "\n"; echo "Maximum element of array: " . getMax($arr, $n); // This code is contributed // by ChitraNayal ?>
Javascript
<script> // Javascript program to find // minimum (or maximum) element // in an array. function getMin(arr , n) { return Math.min.apply(Math,arr); } function getMax(arr , n) { return Math.max.apply(Math,arr); } // Driver code var arr = [ 12, 1234, 45, 67, 1 ]; var n = arr.length; document.write("Minimum element of array: " + getMin(arr, n)+"<br/>"); document.write("Maximum element of array: " + getMax(arr, n)); // This code contributed by aashish1995 </script>
Producción:
Minimum element of array: 1 Maximum element of array: 1234
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(1), ya que no se utiliza espacio extra
Este artículo es una contribución de Aarti_Rathi . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por rithika palaniswamy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA