Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

निरपेक्ष अंतर के न्यूनतम योग के साथ ऐरे तत्व?

यहां हम एक दिलचस्प समस्या देखेंगे। हम एन तत्वों के साथ एक सरणी 'ए' ले रहे हैं। हमें एक ऐसा अवयव x ज्ञात करना है कि |a[0] - x| + |a[1] - x|+ … + |a[n-1] - x| न्यूनीकृत किया जाता है। फिर हमें न्यूनतम राशि ज्ञात करनी होगी।

मान लीजिए सरणी है:{1, 3, 9, 6, 3} अब x 3 है। तो योग है |1 - 3| + |3 - 3| + |9 - 3| + |6 - 3| + |3 - 3| =11.

इस समस्या को हल करने के लिए, हमें सरणी की माध्यिका को x के रूप में चुनना होगा। यदि सरणी का आकार सम है, तो दो माध्य मान होंगे। ये दोनों ही x का इष्टतम विकल्प होंगे।

एल्गोरिदम

न्यूनतम राशि(गिरफ्तारी, एन)

begin
   sort array arr
   sum := 0
   med := median of arr
   for each element e in arr, do
      sum := sum + |e - med|
   done
   return sum
end

उदाहरण

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int minSum(int arr[], int n){
   sort(arr, arr + n);
   int sum = 0;
   int med = arr[n/2];
   for(int i = 0; i<n; i++){
      sum += abs(arr[i] - med);
   }
   return sum;
}
int main() {
   int arr[5] = {1, 3, 9, 6, 3};
   int n = 5;
   cout << "Sum : " << minSum(arr, n);
}

आउटपुट

Sum : 11

  1. सी ++ में पूर्ण अंतर के न्यूनतम योग के साथ ऐरे तत्व?

    यह कार्यक्रम सरणी के न्यूनतम पूर्ण अंतर को खोजने के लिए है, क्योंकि हमारे पास एक सरणी है जिसमें विशिष्ट तत्व हैं। इस अवधारणा को बेहतर ढंग से सीखने के लिए आवश्यक चीजों को फिर से ब्रश करें, सरणी समान डेटा प्रकार के तत्वों का एक कंटेनर है। सरणी की लंबाई को पूर्वनिर्धारित करने की आवश्यकता है। पूर्ण अं

  1. एक सरणी में न्यूनतम तत्व खोजने के लिए PHP प्रोग्राम

    किसी सरणी में न्यूनतम तत्व खोजने के लिए, PHP कोड इस प्रकार है - उदाहरण <?php    function get_min_value($my_array){       $n = count($my_array);       $min_val = $my_array[0];       for ($i = 1; $i < $n; $i++)         &n

  1. पायथन में एक क्रमबद्ध सरणी में पूर्ण अंतर का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सरणी संख्या है और इसे गैर-घटते क्रम में क्रमबद्ध किया गया है। हमें परिणाम नामक एक सरणी बनाना है जिसकी लंबाई समान है, जैसे कि परिणाम [i] अंक [i] और सरणी में अन्य सभी तत्वों के बीच पूर्ण अंतर का योग है। इसलिए, यदि इनपुट nums =[5,7,12] जैसा है, तो आउटपुट [9,7,12] होगा क्योंकि