Return a (medial_value, greater_values, lesser_values) 3-tuple obtained by bisecting sequence *seq*.
(seq)
| 187 | |
| 188 | @staticmethod |
| 189 | def _bisect(seq): |
| 190 | """ |
| 191 | Return a (medial_value, greater_values, lesser_values) 3-tuple |
| 192 | obtained by bisecting sequence *seq*. |
| 193 | """ |
| 194 | if len(seq) == 0: |
| 195 | return [], None, [] |
| 196 | mid_idx = int(len(seq) / 2) |
| 197 | mid = seq[mid_idx] |
| 198 | greater = seq[mid_idx + 1 :] |
| 199 | lesser = seq[:mid_idx] |
| 200 | return mid, greater, lesser |
| 201 | |
| 202 | def _insert_from_ordered_sequence(self, seq): |
| 203 | """ |
no outgoing calls
no test coverage detected