Skip to main content
AI EducademyAIEducademy
🌳

KI-Grundlagen

🌱
AI Seeds

KI-Kompetenz für die reale Welt

🌿
AI Sprouts

Die Grundlagen intelligenter Systeme

🌳
AI Branches

Bauen Sie mit den heutigen KI-Funktionen

🏕️
AI Canopy

Entwickeln Sie zuverlässige GenAI-Systeme

🌲
AI Forest

Versenden Sie KI-Produkte verantwortungsbewusst

🔨

KI-Meisterschaft

✏️
AI Sketch

Technische Grundlagen für KI-Entwickler

🪨
AI Chisel

Muster zur Lösung schwierigerer Probleme

⚒️
AI Craft

Entwerfen Sie Systeme, die KI skalieren

💎
AI Polish

Kommunizieren und führen Sie im KI-Zeitalter

🏆
AI Masterpiece

Der Schlussstein Ihrer Produktions-KI

🚀

Karrierebereit

🚀
Interview-Startrampe

Navigieren Sie durch den Arbeitsmarkt für KI-Ingenieure

🌟
Verhaltensinterview-Meisterschaft

Erzählen Sie die Geschichte, wie Sie Wirkung erzielen

💻
Technische Interviews

Unter Druck lösen, entwerfen und kommunizieren

🤖
AI- & ML-Interviews

Bereiten Sie sich auf moderne ML- und GenAI-Interviews vor

🏆
Angebot & Karriere

Machen Sie einen selbstbewussten und informierten nächsten Schritt

Alle Programme anzeigen→

Labor

7 Experimente geladen
🧠Neuronales Netz Spielplatz🤖KI oder Mensch?💬Prompt Labor🎨Bildgenerator😊Stimmungsanalyse💡Chatbot-Baukasten⚖️Ethik-Simulator
🎯ProbeinterviewLabor betreten→
LernreiseArtikel
🎯
Über uns

KI-Bildung für alle zugänglich machen, überall

❓
Häufige Fragen

Häufige Fragen beantwortet

🧰
KI-Tools

Sorgfältig ausgewählte Tools, die wir nutzen und empfehlen

✉️
Kontakt

Nehmen Sie Kontakt mit uns auf

⭐
Quelloffen

Öffentlich auf GitHub entwickelt

Preise
Loslegen
AI EducademyAIEducademy

© 2026 AI Educademy. Alle Rechte vorbehalten.

Lernen

  • Programme
  • Lektionen
  • Labor
  • KI-Starterkit
  • Preise

Gemeinschaft

  • GitHub
  • Mitwirken
  • Verhaltenskodex
  • Über uns
  • Häufige Fragen

Unterstützung

  • Kauf mir einen Kaffee ☕
  • Nutzungsbedingungen
  • Datenschutzerklärung
  • Kontakt
  • Sitemap
KI & Engineering Programme›🪨 AI Chisel›Lektionen›Zwei Zeiger und ein Schiebefenster – Wie KI Daten effizient scannt
👆
AI Chisel • Fortgeschritten⏱️ 15 Min. Lesezeit

Zwei Zeiger und ein Schiebefenster – Wie KI Daten effizient scannt

🤖

Diese Lektion wurde automatisch ins Deutsche übersetzt und noch nicht von einem Menschen geprüft. Falls etwas seltsam klingt, gilt die englische Fassung.

Warum intelligentes Scannen wichtig ist

Stellen Sie sich eine KI vor, die einen Live-Video-Feed auf verdächtige Aktivitäten überwacht. Es kann nicht jede Sekunde die gesamte Aufnahme erneut ansehen – es muss ein Aufmerksamkeitsfenster über den Stream gleiten lassen und dabei gerade genug Kontext im Auge behalten. Das ist genau das, was die Muster zwei Zeiger und gleitendes Fenster für sequentielle Daten bewirken.

Beide Techniken verwandeln Brute-Force-O(n²)-Scans in elegante O(n)-Durchläufe.

Zwei Zeiger, die von beiden Enden eines Arrays zusammenlaufen, und ein Schiebefenster, das sich über einen Datenstrom bewegt
Zwei Zeiger verkleinern den Suchraum; Ein Schiebefenster sorgt für eine laufende Sicht.

Die Zwei-Zeiger-Technik

Platzieren Sie zwei Referenzen in einer Sequenz und verschieben Sie sie gemäß einer Regel. Es gibt zwei Hauptgeschmacksrichtungen.

Konvergierende Zeiger

Beginnen Sie an jedem Ende einen Zeiger und bewegen Sie ihn nach innen. Perfekt für sortierte Daten.

Klassisches Problem – Paarsumme: Finden Sie bei einem gegebenen sortierten Array zwei Zahlen, die sich zu einem Ziel addieren.

function pairSum(arr, target):
    left = 0
    right = arr.length - 1
    while left < right:
        sum = arr[left] + arr[right]
        if sum == target: return (left, right)
        if sum < target: left += 1
        else: right -= 1
    return null

Da das Array sortiert ist, erhöht das Verschieben von left nach rechts die Summe und das Verschieben von right nach links verringert sie – so wird garantiert, dass wir nie ein gültiges Paar verpassen.

Zeiger in die gleiche Richtung

Beide Zeiger bewegen sich vorwärts, allerdings mit unterschiedlicher Geschwindigkeit. Nützlich für Partitionierung oder Zykluserkennung.

Beispiel – Duplikate direkt entfernen: Ein langsamer Zeiger markiert die Schreibposition; Ein schneller Zeiger scannt vorwärts.

function removeDuplicates(arr):
    slow = 0
    for fast in 1..arr.length - 1:
        if arr[fast] != arr[slow]:
            slow += 1
            arr[slow] = arr[fast]
    return slow + 1
Lektion 1 von 100% abgeschlossen
←Zurück zum Programm
Weiter: Bäume und binäre Suche – Wie KI schnelle Entscheidungen trifft→

Diskussion

Anmelden um an der Diskussion teilzunehmen

Bearbeitung vorschlagen
🧠Kurzer Check

Was sollten Sie bei der konvergierenden Zwei-Zeiger-Technik für ein sortiertes Array tun, wenn die aktuelle Summe kleiner als das Ziel ist?

Das Schiebefenstermuster

Ein Schiebefenster verwaltet eine zusammenhängende Teilsequenz der Größe k (fest) oder variabler Länge und aktualisiert Aggregate inkrementell, anstatt sie von Grund auf neu zu berechnen.

Fenster mit fester Größe

Schieben Sie ein Fenster mit genau k Elementen über das Array.

Beispiel – Maximale Summe beliebiger k aufeinanderfolgender Elemente:

function maxSubarraySum(arr, k):
    windowSum = sum(arr[0..k-1])
    best = windowSum
    for i in k..arr.length - 1:
        windowSum += arr[i] - arr[i - k]
        best = max(best, windowSum)
    return best

Bei jedem Schritt wird das neue Element, das in das Fenster eintritt, hinzugefügt und dasjenige, das es verlässt, subtrahiert – O(1) pro Zug.

Fenster mit variabler Größe

Erweitern Sie das Fenster, um mehr Daten einzuschließen, und verkleinern Sie es dann, wenn eine Einschränkung verletzt wird.

Beispiel – Längster Teilstring ohne sich wiederholende Zeichen:

function longestUnique(s):
    seen = {}
    left = 0
    best = 0
    for right in 0..s.length - 1:
        if s[right] in seen and seen[s[right]] >= left:
            left = seen[s[right]] + 1
        seen[s[right]] = right
        best = max(best, right - left + 1)
    return best
🤯
Streaming-Analyseplattformen wie Apache Flink nutzen Schiebe- und Kippfenster als erstklassige Grundelemente – das gleiche Konzept, skaliert auf Millionen von Ereignissen pro Sekunde.

Echte KI-Anwendungen

| Muster | KI-Anwendungsfall | |---------|------------| | Festes Fenster | Anomalieerkennung über die letzten k Sensormesswerte | | Variables Fenster | Finden der kürzesten Textspanne, die alle Suchbegriffe enthält (Suchmaschinen) | | Konvergierende Zeiger | Effiziente Nächste-Nachbarn-Prüfungen in sortierten Einbettungsdimensionen | | Gleichsinnige Zeiger | Sortierte Ergebnislisten aus mehreren Retrieval-Modellen zusammenführen |

🤔
Think about it:Ein Sprachassistent puffert die letzten 3 Sekunden des Tons, um ein Weckwort zu erkennen. Welches Muster ist das – festes Fenster oder variables Fenster? Was passiert, wenn das Weckwort länger als der Puffer ist?

Wann welche zu verwenden ist

  • Zwei Zeiger (konvergierend): sortierte Eingabe, Paar-/Triplettsuche, Palindromprüfungen.
  • Zwei Zeiger (gleiche Richtung): Änderungen vor Ort, Probleme mit schnellem/langsamem Läufer.
  • Festes Schiebefenster: Aggregation über eine bekannte Fenstergröße.
  • Variables Schiebefenster: Finden Sie das kleinste oder größte Fenster, das eine Bedingung erfüllt.
🧠Kurzer Check

Welches Muster würden Sie wählen, um das kleinste Subarray zu finden, dessen Summe einen bestimmten Wert überschreitet?

🤔
Think about it:Könnten Sie zwei Zeiger mit einem Schiebefenster kombinieren? Denken Sie an Probleme, bei denen Sie ein Paar innerhalb eines fortlaufenden Datenfensters finden müssen – zum Beispiel die Erkennung doppelter Transaktionen innerhalb eines Fünf-Minuten-Fensters.

Wichtige Erkenntnisse

  1. Zwei Zeiger beseitigen verschachtelte Schleifen, indem sie Ordnung oder Partitionierung nutzen.
  2. Schiebefenster behalten den Betriebszustand bei, sodass jedes Element höchstens zweimal verarbeitet wird.
  3. Beide Muster sind grundlegend für Echtzeit-KI-Pipelines – von der Anomalieerkennung bis zum Suchranking.
🧠Kurzer Check

Wie hoch ist die typische Zeitkomplexität, die durch die Umwandlung einer verschachtelten Brute-Force-Schleife in eine Zwei-Zeiger- oder Schiebefensterlösung erreicht wird?