MCPcopy Index your code
hub / github.com/TheAlgorithms/Python / merge

Method merge

sorts/external_sort.py:93–98  ·  view source on GitHub ↗
(self, filenames, outfilename, buffer_size)

Source from the content-addressed store, hash-verified

91 self.merge_strategy = merge_strategy
92
93 def merge(self, filenames, outfilename, buffer_size):
94 buffers = FilesArray(self.get_file_handles(filenames, buffer_size))
95 with open(outfilename, "w", buffer_size) as outfile:
96 while buffers.refresh():
97 min_index = self.merge_strategy.select(buffers.get_dict())
98 outfile.write(buffers.unshift(min_index))
99
100 def get_file_handles(self, filenames, buffer_size):
101 files = {}

Callers 1

sortMethod · 0.95

Calls 6

get_file_handlesMethod · 0.95
refreshMethod · 0.95
get_dictMethod · 0.95
unshiftMethod · 0.95
FilesArrayClass · 0.85
selectMethod · 0.80

Tested by

no test coverage detected