Advertisement
ingwey

asff

Apr 12th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. Queue-Anwendung: Josephus-Problem
  2. Einreichungsfrist bis: 15.04.2013 08:00
  3. Sie haben noch 3 Versuche.
  4. Eine Ebene höher
  5. Von dem Geschichtsschreiber Josephus (1. Jhd.) ist uns ein interessantes mathematisches Problem überliefert:
  6.  
  7. n Personen stehen in einem Kreis und werden solange mit einem k-silbigen Abzählvers ausgezählt, bis nur noch eine bestimmte Anzahl von Personen übrig bleibt. Josephus interessierte wie er und seine Freunde stehen müssen, damit sie alleine übrig bleiben.
  8.  
  9. Lösen Sie das Josephus-Problem mit Hilfe der Klasse Queue.
  10. Beschreiben Sie zunächst die Lösungsidee kurz mit Worten.
  11. Schreiben Sie in der Klasse JosephusProblem eine Methode
  12.  
  13. public static Queue<T> josephus(T[] children, int numbSyl),
  14.  
  15. die eine Liste der Personen und die Anzahl der Silben übergeben bekommt und die vollständige Liste der "Ausgezählten" als Queue<T> zurück gibt (die Queue enthält also alle Personen in der "ausgezählten" Reihenfolge).
  16. Es sollen 13 Personen mit einem 7-silbigen Abzählreim ausgezählt werden. An welche Positionen müssen sich Josephus und seine fünf Freunde stellen, damit sie übrig bleiben?
  17. Hinweise:
  18. Hier finden sie AbstractQueue und Queue.
  19. Die Klasse Queue steht im Backend zur Verfügung und darf nicht importiert werden.
  20.  
  21.  
  22.  
  23. ------------------------------------------
  24.  
  25. /* a) Idee in Worten
  26.  
  27. */
  28.  
  29. public class JosephusProblem {
  30.  
  31. public static <T> Queue<T> josephus(T[] children, int numbSyl) {
  32. // TODO: implementation
  33. }
  34.  
  35. public static void main(String[] args) {
  36. // TODO: test
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement