


Berechnen Sie das Subarray der Länge K, dessen Mittelwert den Median des angegebenen Arrays überschreitet
Der Ausdruck „K-Länge-Subarray“ gilt für zusammenhängende Subarrays mit genau K Elementen. Die Beherrschung und Verwendung von Subarrays ist für die Lösung verschiedener Probleme in Bereichen wie dynamischer Programmierung, Computergeometrie und Datenanalyse von entscheidender Bedeutung.
Ein weiteres wichtiges Konzept bei Array-Operationen und Statistiken ist der Median. Der Median eines Arrays stellt den Wert in der Mitte dar, wenn die Elemente in aufsteigender Reihenfolge sortiert werden. Bei einer geraden Anzahl von Elementen ist der Median der Durchschnitt der beiden Zentralwerte. Der Median stellt ein dauerhaftes Maß für die zentrale Tendenz dar, da er weniger anfällig für Extremwerte oder Ausreißer ist als der Mittelwert.
In diesem Artikel wird versucht, die Herausforderung zu untersuchen, die Anzahl der Subarrays der K-Länge in einem bestimmten Array zu bestimmen, deren Mittelwert den Median überschreitet. Indem wir die Beziehung zwischen dem Mittelwert und dem Median eines Datensatzes verstehen, können wir uns mit dieser Herausforderung befassen und effiziente Techniken zu ihrer Lösung entwickeln. Begleiten Sie uns, wenn wir die Problemstellung analysieren, Schlüsselkonzepte untersuchen und algorithmisch effizient die Anzahl der in einem Array erforderlichen Subarrays der K-Länge berechnen.
Grammatik
Sortieren Sie die Elemente in einem Array in aufsteigender Reihenfolge.
sort(begin(array), end(array))
Deklarieren Sie einen Vektor aus ganzen Zahlen.
vector<int> vec </int>
Deklarieren Sie ein Integer-Array
int arr[]
Grundlegende for-Schleifensyntax in C++.
for(int i=0; i<size; ++i)
Algorithmus des Quellcodes
Lesen Sie das Eingabearray und seine Größe.
Berechnen Sie den Median des angegebenen Arrays.
Berechnen Sie für jedes Unterarray der Länge K den Durchschnitt.
Vergleichen Sie den Mittelwert mit dem Median.
Statistik-Subarrays, deren Mittelwert den Median übersteigt.
Methode 1: Brute-Force-Cracking
Methode 1 stellt eine einfache Lösung für die Herausforderung dar, die Anzahl der Subarrays der Länge K zu bestimmen, deren Mittelwert den Median eines bestimmten Arrays überschreitet. Zunächst wird das Eingabearray sortiert und der Median berechnet. Anschließend durchläuft das Programm alle möglichen Subarrays der K-Länge und berechnet ihren Durchschnitt durch Aggregation ihrer Komponenten. Wenn der Mittelwert des Subarrays den Median überschreitet, wird die Anzahl erhöht. Schließlich gibt der Code die Anzahl solcher Subarrays zurück.
Algorithmus
Berechnen Sie den Median des angegebenen Arrays.
Iterieren Sie über alle möglichen Subarrays der Länge K.
Berechnen Sie den Durchschnitt jedes Unterarrays.
Wenn der Mittelwert des Subarrays größer als der Median ist, erhöhen Sie die Anzahl.
Beispiel 1
Der folgende Code folgt dem zuvor in diesem Artikel erwähnten Brute-Force-Ansatz. Zunächst wird das Eingabearray sortiert und der Median berechnet. Anschließend iteriert es über alle möglichen Subarrays der Länge K und berechnet deren Durchschnitt durch Summieren ihrer Elemente. Wenn der Mittelwert des Subarrays größer als der Median ist, wird die Anzahl erhöht. Schließlich gibt der Code die Anzahl solcher Subarrays zurück.
#include <iostream> #include <algorithm> #include <vector> using namespace std; int countSubarrays(vector<int> &arr, int n, int k) { int count = 0; double median; sort(arr.begin(), arr.end()); median = (n % 2 == 0) ? (arr[n/2 - 1] + arr[n/2]) / 2.0 : arr[n/2]; for (int i = 0; i <= n - k; i++) { double sum = 0; for (int j = i; j < i + k; j++) { sum += arr[j]; } if (sum / k > median) { count++; } } return count; } int main() { vector<int> arr = {1, 5, 6, 7, 9}; int n = arr.size(); int k = 3; int result = countSubarrays(arr, n, k); cout << "Number of K-length subarrays with average exceeding median: " << result << endl; return 0; }
Ausgabe
Number of K-length subarrays with average exceeding median: 1
Methode 2: Optimierungsmethode
Methode 2 ist eine elegante Lösung für das Problem der Bestimmung der Anzahl von Subarrays der Länge K, deren Mittelwert den Median eines bestimmten Arrays überschreitet. Zunächst wird das Eingabearray sortiert und der Median berechnet. Anschließend wird das Präfixsummen-Array berechnet, das zur Bestimmung der Summe jedes K-Längen-Subarrays verwendet wird. Der Algorithmus iteriert über alle möglichen Subarrays der Länge K, berechnet ihren Durchschnitt mithilfe des Präfix-Summenarrays und vergleicht ihn mit dem Median.
Wenn der Mittelwert des Subarrays den Median überschreitet, wird die Anzahl erhöht. Abschließend gibt das Programm die Anzahl solcher Subarrays zurück. Dieser Ansatz ist effizienter als der erste Ansatz, da er Präfixsummen-Arrays verwendet, um die Summe jedes K-Längen-Subarrays zu berechnen, wodurch die Laufzeitkomplexität verringert wird.
Algorithmus
Berechnen Sie den Median des angegebenen Arrays.
Berechnen Sie Präfix und Array.
Iterieren Sie über alle möglichen Subarrays der Länge K.
Berechnen Sie den Durchschnitt mithilfe von Präfix und Array.
Wenn der Mittelwert des Subarrays größer als der Median ist, erhöhen Sie die Anzahl.
Beispiel 2
Dieser Algorithmus folgt dem besten zuvor beschriebenen Ansatz. Es nutzt Präfix-Summen-Arrays, um schnell Aggregate für jede Teilmenge der K-Länge zu berechnen. Nachdem die Eingabesequenz sortiert und der Medianwert bestimmt wurde, wird die Präfixsumme berechnet. Das Programm durchläuft dann alle Teilmengen der K-Länge, berechnet ihren Durchschnitt mithilfe des Präfix-Summen-Arrays und vergleicht ihn mit dem Median. Wenn der Mittelwert den Median überschreitet, wird die Anzahl erhöht. Zusammenfassend gibt der Code die Anzahl solcher Teilmengen zurück.
#include <iostream> #include <algorithm> #include <vector> using namespace std; int countSubarrays(vector<int> &arr, int n, int k) { int count = 0; double median; sort(arr.begin(), arr.end()); median = (n % 2 == 0) ? (arr[n/2 - 1] + arr[n/2]) / 2.0 : arr[n/2]; vector<int> prefix_sum(n); prefix_sum[0] = arr[0]; for (int i = 1; i < n; i++) { prefix_sum[i] = prefix_sum[i - 1] + arr[i]; } for (int i = 0; i <= n - k; i++) { double sum = (i == 0) ? prefix_sum[i + k - 1] : prefix_sum[i + k - 1] - prefix_sum[i - 1]; if (sum / k > median) { count++; } } return count; } int main() { vector<int> arr = {1, 5, 6, 7, 9}; int n = arr.size(); int k = 3; int result = countSubarrays(arr, n, k); cout << "Number of K-length subarrays with average exceeding median: " << result << endl; return 0; }
Ausgabe
Number of K-length subarrays with average exceeding median: 1
Fazit
In diesem Artikel haben wir zwei Möglichkeiten zur Berechnung von Subarrays der Länge K, deren Mittelwert den Median eines bestimmten Arrays überschreitet, mit C++ besprochen. Die erste Methode ist die Brute-Force-Methode, die alle möglichen Subarrays der Länge K durchläuft und deren Durchschnitt berechnet. Die zweite Methode ist eine Optimierungsmethode, die Präfixe und Arrays verwendet, um den Durchschnitt effizienter zu berechnen. Beide Codes werden bereitgestellt und können ausgeführt werden, um die erforderliche Anzahl von Subarrays zu finden.
Das obige ist der detaillierte Inhalt vonBerechnen Sie das Subarray der Länge K, dessen Mittelwert den Median des angegebenen Arrays überschreitet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die durchschnittliche Wortformel lautet „=DURCHSCHNITTLICH(OBEN)“. Spezifische Schritte zur Berechnung des Durchschnitts: 1. Öffnen Sie Word und erstellen Sie ein neues Dokument. 2. Geben Sie in das Dokument die Daten ein, für die Sie den Durchschnitt berechnen möchten, wobei alle Daten eine Zeile oder Spalte belegen. Sie können beispielsweise Daten in die erste Spalte eingeben. 3. Öffnen Sie in einer leeren Zelle unterhalb oder rechts neben den Daten die Formel „=DURCHSCHNITT(ABOVE)“ 4. Drücken Sie die Eingabetaste und Word berechnet den Durchschnittswert und zeigt ihn an.

Der Durchschnitt der Quadrate natürlicher Zahlen wird berechnet, indem alle Quadrate von n natürlichen Zahlen addiert und dann durch diese Zahl dividiert werden. Die ersten beiden natürlichen Zahlen im Beispiel sind 2,5, 12+22=5=>5/2=2,5. Beim Programmieren gibt es zwei Berechnungsmethoden: Verwenden von Schleifen Verwenden von Formeln Berechnen des Durchschnitts der Quadrate natürlicher Zahlen mithilfe von Schleifen Diese Logik funktioniert, indem sie die Quadrate aller natürlichen Zahlen ermittelt. Finden Sie das Quadrat von jedem, indem Sie eine Schleife von 1 bis n durchlaufen, und addieren Sie es zur Summenvariablen. Teilen Sie dann diese Summe durch n. Programm zur Berechnung der Quadratsumme natürlicher Zahlen – Beispielcode-Echtzeitdemonstration #include<stdio.h>intmain(){ intn=2;

Zu den PHP-Array-Mittelungsfunktionen gehören: 1. array_sum(), mit dem die Summe aller Werte im Array berechnet wird. Um den Durchschnitt zu berechnen, können Sie alle Werte im Array addieren und dann durch dividieren die Anzahl der Array-Elemente; 2, array_reduce(), wird verwendet, um das Array zu iterieren und jeden Wert mit einem Anfangswert zu berechnen. 3. array_mean(), wird verwendet, um den Durchschnitt des Arrays zurückzugeben, zuerst die Summe des Arrays zu berechnen und Berechnen Sie die Anzahl der Array-Elemente und dividieren Sie dann die Summe durch die Anzahl der Array-Elemente, um den Durchschnitt zu erhalten.

Der Durchschnitt ungerader Zahlen bis zu einer bestimmten ungeraden Zahl ist ein einfaches Konzept. Sie müssen nur die ungeraden Zahlen bis zu dieser Zahl finden, sie dann addieren und durch diese Zahl dividieren. Wenn Sie den Durchschnitt ungerader Zahlen bis n ermitteln möchten. Dann finden wir die ungeraden Zahlen von 1 bis n, addieren sie und dividieren durch die Anzahl der ungeraden Zahlen. Beispiel: Der Durchschnitt der ungeraden Zahlen bis 9 ist 5, d. h. 1+3+5+7+9=25=>25/5=5. Es gibt zwei Möglichkeiten, den Durchschnitt der ungeraden Zahlen bis n zu berechnen, wobei n ein ist ungerade Zahl mithilfe einer Schleife mithilfe der Formel Programm zum Ermitteln des Durchschnitts ungerader Zahlen bis n mithilfe einer Schleife Um den Durchschnitt ungerader Zahlen bis n zu ermitteln, addieren wir alle Zahlen bis n und dividieren durch die Anzahl von ungerade Zahlen bis n. Programm zur Berechnung des Durchschnitts ungerader natürlicher Zahlen bis n – Beispielcode

So ermitteln Sie den Durchschnitt eines eindimensionalen Arrays in PHP: 1. Erstellen Sie eine neue PHP-Datei. 2. Erstellen Sie ein Array. 3. Verwenden Sie die Funktion array_sum, um die Elemente im Array zu summieren Teilen Sie dann die beiden Zahlen, um den Durchschnitt zu ermitteln.

Um den Durchschnitt der geraden Zahlen vor einer bestimmten geraden Zahl zu ermitteln, addieren wir alle geraden Zahlen vor einer bestimmten Zahl und zählen dann die Anzahl der geraden Zahlen. Teilen Sie dann die Summe durch die Anzahl der geraden Zahlen. Beispiel: Der Durchschnitt der geraden Zahlen bis 10 beträgt 6, d. h. 2+4+6+8+10=30=>30/5=6. Es gibt zwei Möglichkeiten, den Durchschnitt der geraden Zahlen bis n, d. h. der geraden Zahlen, zu berechnen. Programm zur Berechnung des Durchschnitts der geraden Zahlen bis n mithilfe der Formel mithilfe der Schleife Verwendung der Schleife Um den Durchschnitt der geraden Zahlen bis n zu berechnen, addieren wir alle geraden Zahlen bis n und dividieren dann durch die Anzahl der geraden Zahlen bis n . Berechnen Sie den Durchschnitt gerader natürlicher Zahlen bis n – Beispielcode Live-Demonstration #include<stdio.h>intm

So berechnen Sie den Durchschnitt eines bestimmten Felds mithilfe der AVG-Funktion in MySQL. In Datenbankverwaltungssystemen ist die Verarbeitung von Daten eine sehr häufige Aufgabe. Die Berechnung des Durchschnitts eines Feldes ist eine der häufigsten Anforderungen. MySQL bietet die AVG-Funktion, mit deren Hilfe wir den Durchschnitt einfach berechnen können. In diesem Artikel wird die Verwendung der AVG-Funktion in MySQL sowie zugehörige Codebeispiele vorgestellt. Zunächst müssen wir sicherstellen, dass die MySQL-Datenbank installiert und konfiguriert ist. Wenn es noch nicht installiert ist, können Sie es von der offiziellen MySQL-Website herunterladen und

Der Ausdruck „Subarray der Länge K“ gilt für ein zusammenhängendes Subarray mit genau K Elementen. Die Beherrschung und Verwendung von Subarrays ist für die Lösung verschiedener Probleme in Bereichen wie dynamischer Programmierung, Computergeometrie und Datenanalyse von entscheidender Bedeutung. Ein weiteres wichtiges Konzept bei Array-Operationen und Statistiken ist der Median. Der Median eines Arrays stellt den Wert in der Mitte dar, wenn die Elemente in aufsteigender Reihenfolge sortiert werden. Bei einer geraden Anzahl von Elementen ist der Median der Durchschnitt der beiden Zentralwerte. Der Median stellt ein dauerhaftes Maß für die zentrale Tendenz dar, da er weniger anfällig für Extremwerte oder Ausreißer ist als der Mittelwert. In diesem Artikel wird versucht, die Herausforderung zu untersuchen, die Anzahl der Subarrays der K-Länge in einem bestimmten Array zu bestimmen, deren Mittelwert den Median überschreitet. Wir können näher darauf eingehen, indem wir die Beziehung zwischen dem Mittelwert und dem Median eines Datensatzes verstehen
