You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

merge_plot.py 855B

123456789101112131415161718192021222324252627
  1. from SoSe24.algodat.foundation import AlgoDatArray, AlgoDatValue, read_int_sequence, read_int_sequence_limited
  2. import matplotlib.pyplot as plt
  3. import merge_sort as ms
  4. if __name__ == "__main__":
  5. filename = "../../seq3.txt"
  6. dummy = read_int_sequence("../../seq3.txt")
  7. n = len(dummy)
  8. step = n // 100
  9. memory_values = []
  10. compare_values = []
  11. for right_end in range(1, n, step):
  12. AlgoDatValue.reset()
  13. z = read_int_sequence_limited(filename, right_end)
  14. storage = AlgoDatArray(z.size)
  15. ms.merge_sort(z, storage, 0, right_end-1)
  16. memory_values.append(AlgoDatValue.memory)
  17. compare_values.append(AlgoDatValue.compare)
  18. plt.plot(range(1, n, step), memory_values, 'b', label='Memory')
  19. plt.plot(range(1, n, step), compare_values, 'r', label='Compare')
  20. plt.legend()
  21. plt.show()