- {activeTab === 'sorting' || activeTab === 'searching' ? (
-
-
-
-
-
{algorithm.replace(/([A-Z])/g, ' $1').trim()}
- {activeTab === 'searching' &&
Target: {searchTarget}
}
-
-
-
- 공급
- {isComparisonMode && (
+ {
+ activeTab === 'sorting' ? (
+
+ {sortingAlgorithms.map((algo, index) => (
+
+
+
+
+ {algo.replace(/([A-Z])/g, ' $1').trim()}
+
+
+
+
+
+ ))}
+
+ ) : activeTab === 'searching' ? (
+ // Searching View
+ // Use 'algorithm' state instead of 'sortingAlgorithms[0]'
+
-
-
{secondAlgorithm.replace(/([A-Z])/g, ' $1').trim()}
+
+
{algorithm.replace(/([A-Z])/g, ' $1').trim()}
+
Target: {searchTarget}
-
+
- )}
-
- ) : activeTab === 'graphs' ? (
-
-
-
-
Graph Algorithms
-
- setIsPlaying(false)} darkMode={darkMode} />
-
-
- ) : activeTab === 'linkedlist' ? (
-
-
-
-
Linked List Visualizer
-
-
-
-
- ) : activeTab === 'trees' ? (
-
-
-
-
Binary Search Tree
-
-
-
-
- ) : activeTab === 'heaps' ? (
-
-
-
-
Heap Visualizer (Max)
-
-
-
-
- ) : activeTab === 'dp' ? (
-
-
-
-
Dynamic Programming
-
-
-
-
- ) : (
-
- Under Construction
-
- )}
+
+ ) : activeTab === 'graphs' ? (
+
+
+
+
Graph Algorithms
+
+ setIsPlaying(false)} darkMode={darkMode} />
+
+
+ ) : activeTab === 'linkedlist' ? (
+
+
+
+
Linked List Visualizer
+
+
+
+
+ ) : activeTab === 'trees' ? (
+
+
+
+
Binary Search Tree
+
+
+
+
+ ) : activeTab === 'heaps' ? (
+
+
+
+
Heap Visualizer (Max)
+
+
+
+
+ ) : activeTab === 'dp' ? (
+
+
+
+
Dynamic Programming
+
+
+
+
+ ) : (
+
+ Under Construction
+
+ )
+ }