Lots of technical improvements
Build, Test & Push Frontend / quality-check (pull_request) Failing after 41s
Build, Test & Push Frontend / docker (pull_request) Has been skipped

This commit is contained in:
Andreas Dahm committed 2026-06-02 15:48:31 +02:00
1 parent 102cdfcb52
commit a26443af8f
26 files changed
+1864 -430

No files matched your search

+36
View File
@@ -380,6 +380,7 @@
"EXPLANATION": {
"TITLE": "Algorithms",
"BUBBLE_SORT_EXPLANATION": "repeatedly compares adjacent elements and swaps them if they are in the wrong order. The largest element \"bubbles\" to the end of the list like an air bubble. Advantage: Extremely simple to understand and implement; detects already sorted lists very quickly. Disadvantage: Very inefficient for large lists (runtime O(n²)). Rarely used in practice.",
"COCKTAIL_SORT_EXPLANATION": "(also Shaker Sort) is an extension of Bubble Sort. Instead of only moving from left to right, it reverses direction on each pass, alternately pushing the largest element to the right and the smallest to the left. Advantage: Faster than Bubble Sort, because small elements at the end move to the front more quickly (solving the \"turtle problem\"). Disadvantage: Stays in the O(n²) runtime class, so it remains inefficient for large data sets.",
"QUICK_SORT_EXPLANATION": "follows the \"divide and conquer\" principle. A \"pivot\" element is selected, and the array is divided into two halves: elements smaller than the pivot and elements larger than the pivot. Advantage: On average one of the fastest sorting algorithms (O(n log n)); requires no additional memory (in-place). Disadvantage: Slow in the worst case (O(n²)) if the pivot is chosen poorly. Is not stable (changes order of equal elements).",
"HEAP_SORT_EXPLANATION": "organizes the data initially into a special tree structure (Binary Heap). The largest element (the root) is extracted and sorted to the end, then the tree is repaired. Advantage: Guarantees a fast runtime of O(n log n), even in the worst case. Requires almost no additional memory. Disadvantage: Often slightly slower than Quick Sort in practice because the jumps in memory (heap structure) utilize the CPU cache less effectively.",
"TIMSORT_EXPLANATION": "is a hybrid sorting algorithm derived from Merge Sort and Insertion Sort. It divides the array into small 'runs' and sorts each using Insertion Sort, then merges them step by step using Merge Sort. Advantage: Extremely efficient on real-world data that is often partially sorted — O(n log n) in the worst case and O(n) in the best case. It is the standard sorting algorithm in Python and Java. Disadvantage: More complex to implement than a pure algorithm and requires additional memory for the merge step.",
@@ -600,5 +601,40 @@
"INTERVAL_MINUTES": "Minutes",
"INTERVAL_SECONDS": "Seconds",
"INTERVAL_HINT": "Plays a short tone whenever the elapsed time crosses a multiple of the interval."
},
"NOT_FOUND": {
"TITLE": "Page not found",
"MESSAGE": "The page you are looking for does not exist or has been moved.",
"BACK_HOME": "Back to start"
},
"SEO": {
"DEFAULT": {
"TITLE": "Andreas Dahm – Playground",
"DESCRIPTION": "Portfolio and interactive playground of Andreas Dahm, senior software developer: algorithm visualizations, GPU simulations and personal projects."
},
"ABOUT": {
"TITLE": "About me – Andreas Dahm",
"DESCRIPTION": "Andreas Dahm, senior software developer and architect from Munich: experience, skills and projects in full-stack development, 3D simulation and algorithms."
},
"PROJECTS": {
"TITLE": "Projects – Andreas Dahm",
"DESCRIPTION": "Selected projects by Andreas Dahm: a Steam game release, self-hosted infrastructure, game jams and a scientific diploma thesis."
},
"ALGORITHMS": {
"TITLE": "Algorithms – Andreas Dahm",
"DESCRIPTION": "Interactive visualizations of algorithms and simulations: pathfinding, sorting, fractals, cloth and pendulum physics, running in the browser."
},
"IMPRINT": {
"TITLE": "Imprint – Andreas Dahm",
"DESCRIPTION": "Legal information and contact details for the Andreas Dahm Playground website."
},
"STOPWATCH": {
"TITLE": "Stopwatch – Andreas Dahm",
"DESCRIPTION": "A simple online stopwatch with configurable interval beeps."
},
"NOT_FOUND": {
"TITLE": "Page not found – Andreas Dahm",
"DESCRIPTION": "The requested page could not be found."
}
}
}