- {{ 'ALGORITHM.SORTING.ARRAY_SIZE' | translate }}
+ {{ 'SORTING.ARRAY_SIZE' | translate }}
-
{{ 'ALGORITHM.SORTING.EXECUTION_TIME' | translate }}: {{ executionTime }} ms
+
{{ 'SORTING.EXECUTION_TIME' | translate }}: {{ executionTime }} ms
@for (item of sortArray; track $index) {
diff --git a/src/app/pages/algorithms/sorting/sorting.component.ts b/src/app/pages/algorithms/sorting/sorting.component.ts
index a247b31..8cbca5d 100644
--- a/src/app/pages/algorithms/sorting/sorting.component.ts
+++ b/src/app/pages/algorithms/sorting/sorting.component.ts
@@ -10,6 +10,7 @@ import { SortingService } from './service/sorting.service';
import {SortData, SortSnapshot} from './sorting.models';
import { FormsModule } from '@angular/forms';
import {MatInput} from '@angular/material/input';
+import {UrlConstants} from '../../../constants/UrlConstants';
@Component({
selector: 'app-sorting',
standalone: true,
@@ -137,4 +138,6 @@ export class SortingComponent implements OnInit {
this.stopAnimations();
this.resetSortState();
}
+
+ protected readonly UrlConstants = UrlConstants;
}
diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json
index 428a3e2..09fc1a3 100644
--- a/src/assets/i18n/de.json
+++ b/src/assets/i18n/de.json
@@ -317,25 +317,29 @@
},
"ALERT": {
"START_END_NODES": "Bitte wählen Sie einen Start- und Endknoten aus, bevor Sie den Algorithmus starten."
- }
+ },
+ "GRID_HEIGHT": "Höhe",
+ "GRID_WIDTH": "Beite"
+ },
+ "SORTING": {
+ "TITLE": "Sortieralgorithmen",
+ "ALGORITHM": "Algorithmen",
+ "START": "Sortierung starten",
+ "RESET": "Zurücksetzen",
+ "GENERATE_NEW_ARRAY": "Neues Array generieren",
+ "EXECUTION_TIME": "Ausführungszeit",
+ "ARRAY_SIZE": "Anzahl der Balken"
},
"ALGORITHM": {
"TITLE": "Algorithmen",
"PATHFINDING": {
"TITLE": "Wegfindung",
- "DESCRIPTION": "Vergleich von Dijkstra vs. A*.",
- "GRID_HEIGHT": "Höhe",
- "GRID_WIDTH": "Beite"
+ "DESCRIPTION": "Vergleich von Dijkstra vs. A*."
},
"SORTING": {
- "TITLE": "Sortieralgorithmen",
- "DESCRIPTION": "Visualisierung verschiedener Sortieralgorithmen.",
- "ALGORITHM": "Algorithmus",
- "START": "Sortierung starten",
- "RESET": "Zurücksetzen",
- "GENERATE_NEW_ARRAY": "Neues Array generieren",
- "EXECUTION_TIME": "Ausführungszeit",
- "ARRAY_SIZE": "Anzahl der Balken"
+ "TITLE": "Sortierung",
+ "DESCRIPTION": "Visualisierung verschiedener Sortieralgorithmen."
+
}
}
}
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index daaa808..1a95e00 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -317,25 +317,28 @@
},
"ALERT": {
"START_END_NODES": "Please select a start and end node before running the algorithm."
- }
+ },
+ "GRID_HEIGHT": "Height",
+ "GRID_WIDTH": "Width"
+ },
+ "SORTING": {
+ "TITLE": "Sorting Algorithms",
+ "ALGORITHM": "Algorithm",
+ "START": "Start Sorting",
+ "RESET": "Reset",
+ "GENERATE_NEW_ARRAY": "Generate New Array",
+ "EXECUTION_TIME": "Execution Time",
+ "ARRAY_SIZE": "Number of Bars"
},
"ALGORITHM": {
"TITLE": "Algorithms",
"PATHFINDING": {
"TITLE": "Pathfinding",
- "DESCRIPTION": "Comparing of Dijkstra vs. A*.",
- "GRID_HEIGHT": "Height",
- "GRID_WIDTH": "Width"
+ "DESCRIPTION": "Comparing of Dijkstra vs. A*."
},
"SORTING": {
- "TITLE": "Sorting Algorithms",
+ "TITLE": "Sorting",
"DESCRIPTION": "Visualizing various sorting algorithms.",
- "ALGORITHM": "Algorithm",
- "START": "Start Sorting",
- "RESET": "Reset",
- "GENERATE_NEW_ARRAY": "Generate New Array",
- "EXECUTION_TIME": "Execution Time",
- "ARRAY_SIZE": "Number of Bars"
}
}
}
diff --git a/src/styles.scss b/src/styles.scss
index dc63ed5..3a12a96 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -211,3 +211,23 @@ a {
height: 18px;
width: 18px;
}
+
+// algos
+.algo-info {
+ margin: 0 0 1rem 0;
+ padding: 0.75rem 1rem;
+ border: 1px solid #ddd;
+ border-radius: 8px;
+
+ h3 {
+ margin: 0 0 0.5rem 0;
+ }
+
+ p {
+ margin: 0.5rem 0;
+ }
+
+ a {
+ margin-left: 0.25rem;
+ }
+}