File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ from collections import Counter
2+
3+ def bubble_sort (arr , freq ):
4+ n = len (arr )
5+ for i in range (n ):
6+ for j in range (0 , n - i - 1 ):
7+ if (freq [arr [j ]], - arr [j ]) < (freq [arr [j + 1 ]], - arr [j + 1 ]):
8+ arr [j ], arr [j + 1 ] = arr [j + 1 ], arr [j ]
9+
10+ if __name__ == "__main__" :
11+ arr = [4 ,6 ,2 ,4 ,3 ,2 ,2 ,6 ]
12+ freq = Counter (arr )
13+ bubble_sort (arr ,freq )
14+ print (arr )
Original file line number Diff line number Diff line change 1+ from collections import Counter
2+
3+ def selection_sort (arr , freq ):
4+ n = len (arr )
5+ for i in range (n ):
6+ max_idx = i
7+ for j in range (i + 1 , n ):
8+ if (freq [arr [j ]], - arr [j ]) > (freq [arr [max_idx ]], - arr [max_idx ]):
9+ max_idx = j
10+ arr [i ], arr [max_idx ] = arr [max_idx ], arr [i ]
11+
12+ if __name__ == "__main__" :
13+ arr = [4 ,6 ,2 ,4 ,3 ,2 ,2 ,6 ]
14+ freq = Counter (arr )
15+ selection_sort (arr ,freq )
16+ print (arr )
You can’t perform that action at this time.
0 commit comments