Skip to content

Commit dc26159

Browse files
author
David
committed
fix: polyphasic print and main error.
1 parent 508ddf0 commit dc26159

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

main.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,15 @@ def get_valid_registers(sorted_sequences: List[List[int]], r) -> List[int]:
2222
# if the heap result returns more sorted sequences than expected, get the valid registers
2323
heap = Heap(main_memory_size=m, registers=registers)
2424
sorted_sequences: List[List[int]] = heap.sort()
25-
if len(sorted_sequences) != r:
25+
if len(sorted_sequences) > r:
2626
registers:List[int] = get_valid_registers(sorted_sequences, r)
2727

2828
if len(registers) == 0:
2929
registers = [random.randint(0,100) for _ in range(n)]
3030

31+
if len(sorted_sequences) < r:
32+
print(f"[!] Warning: Heap returned only {len(sorted_sequences)} ordered sequences when r={r} was provided. In ordered to not crash, r is now {len(sorted_sequences)}.")
33+
r = len(sorted_sequences)
3134
sorting_algorithm = None
3235

3336
match(method):

methods/polyphasic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def sort(self, data=None, verbose=True):
110110
for l in range(len(runs[c])):
111111
print(f'{l + 1}: {{{" ".join(map(str, runs[c][l]))}}}')
112112

113-
print(f'final {alpha}')
113+
print(f'final {alpha:.2f}')
114114
return runs, alpha, betas
115115

116116
@staticmethod

0 commit comments

Comments
 (0)