• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Algorytm o złożoności obliczeniowej czasowej O(n*n)

Object Storage Arubacloud
0 głosów
330 wizyt
pytanie zadane 21 czerwca 2017 w Algorytmy przez wojtek30 Nowicjusz (120 p.)
Witam, potrzebuje trzech przykładów algorytmów, które mają poszczególne złożoności obliczeniowe czasowe: Algorytm o złożoności obliczeniowej czasowej rzędu O(1). Algorytm o złożoności obliczeniowej czasowej rzędu O(n). Algorytm o złożoności obliczeniowej czasowej rzędu O(n*n). Do każdego algorytmu należy dodać opis analizy jego złożoności. Liczę na Waszą pomoc bo nie wiem jak się do tego w ogóle zabrać  :)

2 odpowiedzi

+1 głos
odpowiedź 21 czerwca 2017 przez Jedras Maniak (54,860 p.)
O(1) => możemy obliczyć sumę wyrazów n-elementowego ciągu arytmetycznego jeśli skorzystamy ze znanego wzoru S = (a1+an)/2*n. Widać tu, że niezależnie od ilości wyrazów w ciągu (n) wykonamy tylko jedną operację (złożoność stała).

O(n) => możemy wykorzystać ten sam przykład co wyżej tylko, że realizujemy go za pomocą pętli, która przechodzi po wszystkich elementach. Widać, że zrobi to tyle razy, ile jest elementów ciągu (n), więc złożoność będzie liniowa.

O(n*n) => sortowanie bąbelkowe
komentarz 21 czerwca 2017 przez wojtek30 Nowicjusz (120 p.)

a jak mam np. taki algorytm

 http://prntscr.com/fmi6jr

to jako parametr charakterystyczny biorę sume ? i jak to zapisać wtedy złożoność czasową ?

coś takiego czy źle to rozumie ?

suma=8 jest parametrem charakterystycznym

O(1)=1+1+1+1=4

O(1) jest dokładnie rzędu stałego 

??

+1 głos
odpowiedź 21 czerwca 2017 przez X3h Dyskutant (9,540 p.)
O(1) wykonanie jakiegokolwiek wzoru.

O(n) np. liniowe przeszukiwanie całej tablicy.

O(n*n) np. Bubble sort.
komentarz 21 czerwca 2017 przez wojtek30 Nowicjusz (120 p.)
A opis analizy złożoności jakoś jesteś w stanie mi objaśnić dla sortowania właśnie ?
komentarz 22 czerwca 2017 przez X3h Dyskutant (9,540 p.)
Przy wyszukiwaniu liniowym mając n elementów w tablicy ograniczasz z góry przez O(n) ponieważ wykonujesz pętlę tylko raz. W Bubble sort wykonujesz pętlę w pętli. Dla każdego elementu tablicy porównujesz każdy element tej samej tablicy

Podobne pytania

0 głosów
0 odpowiedzi 238 wizyt
0 głosów
0 odpowiedzi 705 wizyt
0 głosów
2 odpowiedzi 498 wizyt
pytanie zadane 19 lipca 2015 w Algorytmy przez demo094 Użytkownik (630 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...