hallo, ich hab da folgende aufgabe(s.Bild):
also ich muss die laufzeit dieses algorithmus' finden. ich weiß nicht wie man an diese aufgabe rangehen soll. deshalb habe ich meine lösungen einfach mal so aufgeschrieben:
also:
- best-case ist ja gleich 1. weil im besten fall ist das gesuchte element an der 1. stelle.
- als average-case, na ja dazu hatten wir eine formel:
diese lautet: n(1- 1/2*Pr{K in E} +1/2 * Pr{K in E}), wobei Pr{K in E} für die wahrscheinlichkeit steht, dass das gesuchte element in K ist.
also wenn in der aufgabenstellung steht, dass es mit der wahrscheinlichkeit von 0.3 ein duplikat in dem array drinsteckt, dann habe ich das mal eingesetzt und erhalte 0.7*n+0.15
- aber zum worst-case, dazu fällt mir nichts ein...kann mir da jmd. vtl. weiterhelfen?
also ich muss die laufzeit dieses algorithmus' finden. ich weiß nicht wie man an diese aufgabe rangehen soll. deshalb habe ich meine lösungen einfach mal so aufgeschrieben:
also:
- best-case ist ja gleich 1. weil im besten fall ist das gesuchte element an der 1. stelle.
- als average-case, na ja dazu hatten wir eine formel:
diese lautet: n(1- 1/2*Pr{K in E} +1/2 * Pr{K in E}), wobei Pr{K in E} für die wahrscheinlichkeit steht, dass das gesuchte element in K ist.
also wenn in der aufgabenstellung steht, dass es mit der wahrscheinlichkeit von 0.3 ein duplikat in dem array drinsteckt, dann habe ich das mal eingesetzt und erhalte 0.7*n+0.15
- aber zum worst-case, dazu fällt mir nichts ein...kann mir da jmd. vtl. weiterhelfen?