diff --git a/Medien/Folien/Programmieren_13_GenerischeProgrammierung.pdf b/Medien/Folien/Programmieren_13_GenerischeProgrammierung.pdf new file mode 100644 index 0000000..9b46152 Binary files /dev/null and b/Medien/Folien/Programmieren_13_GenerischeProgrammierung.pdf differ diff --git a/src/part2/aufg1/output_files/CSVOut.txt b/src/part2/aufg1/output_files/CSVOut.txt index 76fbab0..6ec8c3e 100644 --- a/src/part2/aufg1/output_files/CSVOut.txt +++ b/src/part2/aufg1/output_files/CSVOut.txt @@ -1,50 +1,25 @@ -123839#Holger#Hinz#Schillerstr.#72#72181 Starzach#1101.0 -123840#Frank#Andrack#Stuttgarter Str.#115#72072 T�bingen#1485.0 -123841#Jochen#Novincack#Freiburger Str.#43#70197 Stuttgart#1805.0 -123842#Steffi#Zerlett#Mönchner Str.#139#70197 Stuttgart#1129.0 -123843#Holger#Novincack#Dorfstr.#8#72187 V�hringen#1030.0 -123844#Uschi#Andrack#Freiburger Str.#6#72210 Altensteig#1844.0 -123845#Holger#Novincack#Goetheweg#2#72185 Empfingen#1126.0 -123846#Holger#Meier#Freiburger Str.#43#72185 Empfingen#1732.0 -123847#Marion#Fuchs#Rosenweg#140#72181 Starzach#1372.0 -123848#Susanne#Andrack#Ulmer Str.#110#72186 Weiherhof#1938.0 -123849#Carola#Meier#Rosenweg#32#70179 Stuttgart#563.0 -123850#Frank#Hampel#Mönchner Str.#59#72070 T�bingen#1443.0 -123851#Stefan#Novincack#Dorfstr.#28#70197 Stuttgart#1358.0 -123852#Frank#Novincack#Hauptstr.#87#70197 Stuttgart#845.0 -123853#Susanne#Fuchs#Stuttgarter Str.#145#72186 Empfingen#1168.0 -123854#Jochen#Andrack#Dorfstr.#53#72213 Altensteig#562.0 -123855#Susanne#Zerlett#Stuttgarter Str.#143#72210 Altensteig#757.0 -123856#Ingo#Ullmann#Schillerstr.#145#70327 Stuttgart#1117.0 -123857#Susanne#Zerlett#Schillerstr.#59#72189 V�hringen#1889.0 -123858#Marion#Kaiser#Stuttgarter Str.#52#70179 Stuttgart#986.0 -123859#Ingo#Hinz#Mönchner Str.#69#72186 Weiherhof#1701.0 -123860#Steffi#Andrack#Rosenweg#141#72072 T�bingen#1427.0 -123861#Frank#Zerlett#Freiburger Str.#72#70191 Stuttgart#556.0 -123862#Holger#Kaiser#Beethovenallee#14#72202 Nagold#1642.0 -123863#Uschi#Fuchs#Nelkenweg#34#72182 Eutingen#884.0 -123864#Holger#Zerlett#Nelkenweg#35#70199 Stuttgart#1701.0 -123865#Steffi#Hampel#Freiburger Str.#149#72181 Starzach#1397.0 -123866#Ingo#Mayer#Rosenweg#69#72218 Wildberg#1990.0 -123867#Holger#Schmidt#Rosenweg#92#72182 Eutingen#534.0 -123868#Ingo#Schmidt#Beethovenallee#52#72160 Horb#1624.0 -123869#Holger#Hellmann#Freiburger Str.#126#72187 V�hringen#1957.0 -123870#Ingo#Andrack#Ulmer Str.#32#72186 Empfingen#1485.0 -123871#Marion#Hellmann#Stuttgarter Str.#39#72202 Nagold#1609.0 -123872#Carola#Ullmann#Hauptstr.#18#70197 Stuttgart#755.0 -123873#Ingo#Meier#Hauptstr.#86#70327 Stuttgart#1206.0 -123874#Jochen#Andrack#Mönchner Str.#59#72202 Nagold#1839.0 -123875#Carola#Novincack#Dorfstr.#72#72186 Empfingen#1823.0 -123876#Jochen#Schmidt#Beethovenallee#86#70193 Stuttgart#1883.0 -123877#Holger#Mayer#Goetheweg#91#70197 Stuttgart#1866.0 -123878#Uschi#Zerlett#Rosenweg#134#72210 Altensteig#962.0 -123879#Carola#Hinz#Mönchner Str.#26#70179 Stuttgart#988.0 -123880#Holger#Hinz#Goetheweg#145#72184 Eutingen#1331.0 -123881#Stefan#Ullmann#Dorfstr.#41#72185 Empfingen#778.0 -123882#Uschi#Novincack#Ulmer Str.#41#72186 Weiherhof#900.0 -123883#Jochen#Hinz#Freiburger Str.#107#72160 Horb#1889.0 -123884#Marion#Zerlett#Mönchner Str.#74#72070 T�bingen#770.0 -123885#Jochen#Ullmann#Stuttgarter Str.#135#72185 Empfingen#1333.0 -123886#Carola#Novincack#Rosenweg#12#70197 Stuttgart#1995.0 -123887#Frank#Mayer#Freiburger Str.#56#72184 Eutingen#1210.0 -123888#Frank#Andrack#Dorfstr.#119#70197 Stuttgart#927.0 +100025#Ingo#Andrack#Nelkenweg#111#70192 Stuttgart#856.0 +100026#Uschi#Kaiser#Dorfstr.#107#70192 Stuttgart#1172.0 +100027#Susanne#Meier#Nelkenweg#53#70191 Stuttgart#1540.0 +100028#Marion#Andrack#Beethovenallee#23#72070 T�bingen#1886.0 +100029#Carola#Hellmann#Schillerstr.#128#70197 Stuttgart#1837.0 +100030#Jochen#Hinz#Nelkenweg#39#72186 Empfingen#1035.0 +100031#Uschi#Schmidt#Ulmer Str.#89#70193 Stuttgart#529.0 +100032#Marion#Ullmann#Mönchner Str.#70#72189 V�hringen#1621.0 +100033#Susanne#Mayer#Hauptstr.#105#72182 Eutingen#685.0 +100034#Ingo#Fuchs#Rosenweg#86#72189 V�hringen#1916.0 +100035#Carola#Hinz#Freiburger Str.#3#72070 T�bingen#1774.0 +100036#Ingo#Hinz#Stuttgarter Str.#90#70191 Stuttgart#1504.0 +100037#Uschi#Andrack#Nelkenweg#57#72186 Empfingen#508.0 +100038#Jochen#Meier#Rosenweg#56#72072 T�bingen#774.0 +100039#Holger#Schmidt#Nelkenweg#19#72076 T�bingen#1427.0 +100040#Jochen#Meier#Schillerstr.#106#72070 T�bingen#1436.0 +100041#Frank#Andrack#Nelkenweg#26#72070 T�bingen#928.0 +100042#Uschi#Schmidt#Schillerstr.#79#70327 Stuttgart#1560.0 +100043#Marion#Schmidt#Beethovenallee#32#70195 Stuttgart#1233.0 +100044#Uschi#Mayer#Mönchner Str.#9#70193 Stuttgart#1851.0 +100045#Holger#Hinz#Rosenweg#119#72186 Empfingen#1759.0 +100046#Marion#Ullmann#Goetheweg#116#70191 Stuttgart#1131.0 +100047#Uschi#Zerlett#Ulmer Str.#134#72187 V�hringen#1143.0 +100048#Uschi#Kaiser#Dorfstr.#48#72186 Empfingen#1710.0 +100049#Susanne#Hampel#Beethovenallee#91#72076 T�bingen#1729.0 diff --git a/src/part2/aufg1/output_files/spacedOut.txt b/src/part2/aufg1/output_files/spacedOut.txt index e0100bc..ee2bec3 100644 --- a/src/part2/aufg1/output_files/spacedOut.txt +++ b/src/part2/aufg1/output_files/spacedOut.txt @@ -1,50 +1,25 @@ -123789 Marion Novincack Hauptstr. 102 72210 Altensteig 1949.0 -123790 Holger Hampel Freiburger Str. 113 72186 Weiherhof 974.0 -123791 Uschi Novincack Schillerstr. 5 72072 T�bingen 690.0 -123792 Carola Andrack Mönchner Str. 53 70179 Stuttgart 1485.0 -123793 Carola Zerlett Ulmer Str. 58 72189 V�hringen 1840.0 -123794 Carola Novincack Mönchner Str. 50 72182 Eutingen 808.0 -123795 Uschi Schmidt Dorfstr. 76 72160 Horb 1082.0 -123796 Steffi Kaiser Beethovenallee 64 72072 T�bingen 772.0 -123797 Holger Hellmann Dorfstr. 71 72187 V�hringen 1405.0 -123798 Carola Novincack Beethovenallee 31 72184 Eutingen 1059.0 -123799 Stefan Novincack Beethovenallee 147 70199 Stuttgart 545.0 -123800 Stefan Fuchs Dorfstr. 66 70327 Stuttgart 515.0 -123801 Stefan Novincack Schillerstr. 94 72186 Weiherhof 1519.0 -123802 Ingo Hampel Dorfstr. 108 72074 T�bingen 1804.0 -123803 Carola Hellmann Nelkenweg 39 72070 T�bingen 1330.0 -123804 Stefan Novincack Nelkenweg 22 72070 T�bingen 650.0 -123805 Steffi Kaiser Stuttgarter Str. 109 70192 Stuttgart 1057.0 -123806 Steffi Schmidt Beethovenallee 41 72072 T�bingen 587.0 -123807 Carola Zerlett Freiburger Str. 62 72181 Starzach 1774.0 -123808 Susanne Mayer Stuttgarter Str. 129 72189 V�hringen 643.0 -123809 Jochen Fuchs Nelkenweg 15 70193 Stuttgart 519.0 -123810 Holger Mayer Schillerstr. 65 70197 Stuttgart 672.0 -123811 Ingo Novincack Rosenweg 134 70197 Stuttgart 1981.0 -123812 Holger Fuchs Rosenweg 24 72185 Empfingen 1640.0 -123813 Steffi Hampel Stuttgarter Str. 7 72072 T�bingen 1023.0 -123814 Steffi Zerlett Nelkenweg 93 72189 V�hringen 561.0 -123815 Uschi Mayer Beethovenallee 69 70179 Stuttgart 966.0 -123816 Marion Ullmann Rosenweg 64 72186 Empfingen 809.0 -123817 Steffi Novincack Ulmer Str. 138 72202 Nagold 1187.0 -123818 Frank Hinz Dorfstr. 53 72189 V�hringen 1948.0 -123819 Jochen Hampel Mönchner Str. 37 72074 T�bingen 1110.0 -123820 Uschi Ullmann Mönchner Str. 34 70195 Stuttgart 1911.0 -123821 Holger Schmidt Dorfstr. 100 70179 Stuttgart 831.0 -123822 Marion Hinz Nelkenweg 58 72160 Horb 1149.0 -123823 Carola Andrack Freiburger Str. 148 72184 Eutingen 521.0 -123824 Uschi Kaiser Goetheweg 126 72181 Starzach 1398.0 -123825 Susanne Ullmann Schillerstr. 73 70191 Stuttgart 1840.0 -123826 Jochen Zerlett Dorfstr. 130 70191 Stuttgart 736.0 -123827 Ingo Kaiser Freiburger Str. 59 70327 Stuttgart 1094.0 -123828 Ingo Novincack Goetheweg 75 70199 Stuttgart 542.0 -123829 Stefan Meier Goetheweg 21 72189 V�hringen 855.0 -123830 Susanne Hampel Rosenweg 32 72202 Nagold 1365.0 -123831 Susanne Kaiser Ulmer Str. 113 72186 Empfingen 1072.0 -123832 Jochen Fuchs Ulmer Str. 78 72182 Eutingen 1119.0 -123833 Steffi Hellmann Hauptstr. 111 72076 T�bingen 1740.0 -123834 Jochen Hellmann Beethovenallee 125 72202 Nagold 1599.0 -123835 Holger Kaiser Beethovenallee 141 72072 T�bingen 602.0 -123836 Carola Kaiser Rosenweg 50 72070 T�bingen 700.0 -123837 Jochen Ullmann Beethovenallee 92 72184 Eutingen 1431.0 -123838 Susanne Ullmann Beethovenallee 143 70195 Stuttgart 1176.0 +100000 Holger Andrack Freiburger Str. 127 70191 Stuttgart 1313.0 +100001 Steffi Mayer Dorfstr. 52 70191 Stuttgart 1816.0 +100002 Stefan Novincack Rosenweg 12 72076 T�bingen 691.0 +100003 Marion Meier Goetheweg 8 72181 Starzach 1713.0 +100004 Stefan Hampel Goetheweg 64 72187 V�hringen 788.0 +100005 Steffi Fuchs Stuttgarter Str. 84 72070 T�bingen 652.0 +100006 Marion Kaiser Nelkenweg 86 72074 T�bingen 1632.0 +100007 Holger Hampel Ulmer Str. 69 70197 Stuttgart 1976.0 +100008 Ingo Kaiser Freiburger Str. 108 72218 Wildberg 995.0 +100009 Ingo Hinz Schillerstr. 9 70191 Stuttgart 1761.0 +100010 Jochen Meier Stuttgarter Str. 141 70192 Stuttgart 1115.0 +100011 Ingo Meier Mönchner Str. 74 72186 Empfingen 803.0 +100012 Uschi Fuchs Freiburger Str. 35 70191 Stuttgart 1842.0 +100013 Marion Zerlett Mönchner Str. 80 70327 Stuttgart 1545.0 +100014 Marion Novincack Hauptstr. 20 70327 Stuttgart 1923.0 +100015 Steffi Hampel Schillerstr. 73 70179 Stuttgart 1606.0 +100016 Carola Zerlett Freiburger Str. 124 70195 Stuttgart 917.0 +100017 Steffi Novincack Schillerstr. 129 72189 Vöhringen 1696.0 +100018 Frank Kaiser Dorfstr. 115 72160 Horb 1236.0 +100019 Uschi Fuchs Ulmer Str. 144 70193 Stuttgart 574.0 +100020 Holger Andrack Ulmer Str. 115 72189 V�hringen 1985.0 +100021 Susanne Andrack Stuttgarter Str. 20 70197 Stuttgart 1419.0 +100022 Holger Zerlett Nelkenweg 142 72181 Starzach 1948.0 +100023 Carola Kaiser Freiburger Str. 121 70327 Stuttgart 1641.0 +100024 Carola Mayer Mönchner Str. 112 70192 Stuttgart 1386.0 diff --git a/src/part2/aufg2/files/input/input.txt b/src/part2/aufg2/files/input/input.txt index f7f523b..c1c8fe5 100644 --- a/src/part2/aufg2/files/input/input.txt +++ b/src/part2/aufg2/files/input/input.txt @@ -1,2 +1,2 @@ Dieser Text hat 6 Worte und 2 Zahlen -Das war eine Lüge es sind 8 und 2 mehr \ No newline at end of file +Das war eine Lüge es sind 13 und 4 \ No newline at end of file diff --git a/src/part3/aufg1/Anwendung.java b/src/part3/aufg1/Anwendung.java new file mode 100644 index 0000000..3afe0d8 --- /dev/null +++ b/src/part3/aufg1/Anwendung.java @@ -0,0 +1,24 @@ +package part3.aufg1; + +/** + * a) Realisieren einen Integer‐Stapel. Dabei soll die Klasse Stackaber nicht verwendet + * werden, sondern eine dynamische Struktur wie in der Vorlesung „Algorithmen und + * Datensrukturen“ vorgestellt selbst realisiert werden. + * Schreiben Sie eine Klasse IntegerStack, die den Stapel mit den Methoden public + * void push(int i)und public int pop()zur Verfügung stellt. + * Schreiben Sie dann eine Klasse Anwendung, in der die Funktionalität Ihres Integer‐ + * Stapels anhand der im Skript vorgestellten Reihenfolge von Operationen demonstriert + * wird. + * + * b) Realisieren Sie einen generischen Stapel und testen Sie auch diesen in einer + * Anwendung. + * + * c) Realisieren Sie jetzt die Klasse Anwendung unter Verwendung der Klasse Stackaus + * der Java‐Klassenbibliothek. + */ + +public class Anwendung { + public static void main(String[] args){ + + } +} diff --git a/src/part3/aufg1/IntStack.java b/src/part3/aufg1/IntStack.java new file mode 100644 index 0000000..ba01a49 --- /dev/null +++ b/src/part3/aufg1/IntStack.java @@ -0,0 +1,4 @@ +package part3.aufg1; + +public class IntStack { +} diff --git a/src/part3/aufg2/Anwendung.java b/src/part3/aufg2/Anwendung.java new file mode 100644 index 0000000..23969e4 --- /dev/null +++ b/src/part3/aufg2/Anwendung.java @@ -0,0 +1,16 @@ +package part3.aufg2; + +/** + * Aufgabe 2 + * Ergänzen Sie das Beispiel der Schlange aus der Vorlesung, so dass sich die Feldgröße + * dynamisch anpasst! Dabei soll + * • bei einem Belegungsgrad von 80% die allokierte Feldgröße verdoppelt werden + * • bei einem Belegungsgrad von 20% die allokierte Feldgröße halbiert werden + * • die Feldgröße aber nie den Wert 20 unterschreiten + */ + +public class Anwendung { + public static void main(String[] args){ + + } +} diff --git a/src/part3/aufg2/Schlenglein.java b/src/part3/aufg2/Schlenglein.java new file mode 100644 index 0000000..e919a66 --- /dev/null +++ b/src/part3/aufg2/Schlenglein.java @@ -0,0 +1,4 @@ +package part3.aufg2; + +public class Schlenglein { +} diff --git a/src/part3/aufg3/Anwendung.java b/src/part3/aufg3/Anwendung.java new file mode 100644 index 0000000..5c90a1e --- /dev/null +++ b/src/part3/aufg3/Anwendung.java @@ -0,0 +1,28 @@ +package part3.aufg3; + +/** + * Aufgabe 3 + * Es soll die Einfügeperformance der beiden Klassen LinkedList und ArrayList verglichen + * werden. + * Entwickeln Sie dazu ein Programm, das 10.000, 20.000, 50.000, 100.000, 200.000, + * 500.000, 1.000.000, 2.000.000, 5.000.000, 10.000.000, 20.000.000 und 50.000.000 + * zufällig generierte Zeichenketten der Länge 10 bis 16 aufnimmt. + * Führen Sie jede Messung 10‐mal durch und dokumentieren Sie die Werte! Berechnen Sie + * jeweils den Mittelwert! + * + * + * + * Verwenden Sie für die Zeitmessung folgenden Code: + * + * long timeStart = System.currentTimeMillis(); + * + * long timeEnd = System.currentTimeMillis(); + * long elapsedTime = timeEnd - timeStart; + * + */ + +public class Anwendung { + public static void main(String[] args){ + + } +} diff --git a/src/part3/placeholder b/src/part3/placeholder new file mode 100644 index 0000000..e69de29