def največji_algoritem(tab): ''' Poišči največjo vrednost v tabeli števil''' # kandidat za največji element je prvo število v tabeli # zaporedoma pregledamo vsa števila v tabeli # če naletimo na večjega, si ga zapomnimo # kot novega kandidata # ko smo pregledali vse, je trenutni kandidat # res tisto največje število def največji_v1(tab): ''' Poišči največjo vrednost v tabeli števil''' # kandidat za največji element je prvo število v tabeli naj = tab[0] # zaporedoma pregledamo vsa števila v tabeli dol_tab = len(tab) kje_smo = 1 while kje_smo < dol_tab: elt = tab[kje_smo] # če naletimo na večjega, si ga zapomnimo # kot novega kanidata if elt > naj: naj = elt kje_smo += 1 # ko smo pregledali vse, je trenutni kandidat # res tisto največje število return naj def največji_v2(tab): ''' Poišči največjo vrednost v tabeli števil''' # kandidat za največji element je prvo število v tabeli naj = tab[0] # zaporedoma pregledamo vsa števila v tabeli dol_tab = len(tab) kje_smo = 1 while kje_smo < dol_tab: elt = tab[kje_smo] # če naletimo na večjega, si ga zapomnimo # kot novega kanidata naj = max(elt, naj) kje_smo += 1 # ko smo pregledali vse, je trenutni kandidat # res tisto največje število return naj def največji_v3(tab): ''' Poišči največjo vrednost v tabeli števil''' # kandidat za največji element je prvo število v tabeli naj = tab[0] # zaporedoma pregledamo vsa števila v tabeli for elt in tab: # če naletimo na večjega, si ga zapomnimo # kot novega kanidata naj = max(elt, naj) # ko smo pregledali vse, je trenutni kandidat # res tisto največje število return naj # z drugim algoritmom def največji_v5(tab): ''' Poišči največjo vrednost v tabeli števil''' return max(tab) def največji_v6(tab): ''' Poišči največjo vrednost v tabeli števil''' if len(tab) == 1: return tab[0] naj_preostalo = največji_v6(tab[1:]) return max(tab[0], naj_preostalo) if __name__ == '__main__': import random p3 = [10, 5, 12] print(največji_v1(p3)) # 12 p3 = [10, 10, 10] print(največji_v1(p3)) # 10 p1 = range(11) print(največji_v1(p1)) # 10 p2 = list(p1) random.shuffle(p2) print(največji_v1(p2)) # 10 p2 = [12, 4, 34, 1, 10] print(največji_v1(p2)) # 34