Ponovno napiši funkcijo PrestejSamoglasnike(beseda)
, ki vrne število samoglasnikov v podani besedi, sestavljeni iz samih malih črk. Vendar pa si tokrat pomagaj izključno z operacijami iz modula mnozicaTabelaElementov.py
. Spomni se: modul uvoziš s stavkom
import mnozicaTabelaElementov as mte
nato pa njegove funkcije kličeš kot mte.Ustvari()
, mte.JePrisoten(...)
itd.
V modulu mnozicaTabelaElementov
implementiraj in preizkusi še operacije Presek(m1, m2)
, Unija(m1, m2)
in Razlika(m1, m2)
, ki vrnejo presek, unijo oziroma razliko podanih množic.
Časovno učinkovitost operacij lahko nekoliko izboljšamo tako, da elemente v tabeli hranimo v naraščajočem vrstnem redu. Za dodajanje in odstranjevanje potem še vedno potrebujemo čas O(n), preverjanje prisotnosti pa lahko opravimo v času O(log2n). Napiši in preizkusi modul, ki množico implementira na opisani način. Implementiraj samo operacije Ustvari
, JePrisoten
, Dodaj
, Odstrani
in NizElementov
.