அல்கோரிதம்frequency tracking

Frequency Tracking While Scanning a Sequence — Frequency Tracking While Scanning a Sequence — அடிப்படை

TT
Testlaa Team
May 14, 20261 min read

கண்காணிப்பு — துணைத் தொடர்/மரம் மாறும்போது எண்ணி ஒத்திசைவு.

உண்மை உலகில் இது ஏன் முக்கியம்?

IDE குறிப்பு எண்ணி; GC வகை ஒதுக்கீடு.

மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)

உள்ளே +; வெளியே -; சாளரத்தில் sum==நீளம் சோதனை.

Pythonில் முயற்சி செய்வோம்

from collections import Counter


def freq_subarrays(s: str, k: int) -> list[Counter]:
    out = []
    c: Counter[str] = Counter()
    for i, ch in enumerate(s):
        c[ch] += 1
        if i >= k:
            old = s[i - k]
            c[old] -= 1
            if c[old] == 0:
                del c[old]
        if i >= k - 1:
            out.append(c.copy())
    return out


print([dict(x) for x in freq_subarrays('aabc', 2)])

அடிக்கடி நேரும் தவறுகள்

  • இரட்டை எண்ணி.
  • DFS மீள்வதில் மீட்டமைப்பு மறைப்பு.

முக்கியச் சுருக்கக் குறிப்புகள்

  • சமச்சீர் சேர்/நீக்கு.
  • சிறு சோதனை படம்.

Tags:

Hashing & frequencyPythonமாணவர்கள்