Python - Estructuras encadenadas

 
Vista:

Estructuras encadenadas

Publicado por Raul (1 intervención) el 01/04/2020 13:18:08
Hola,

Necesito un método que admita como parámetro un valor que se va a insertar en la lista. El valor se insertará en orden después de todos los que sean menores y justo antes de los que sean mayores o iguales. La lista permanecerá ordenada de menor a mayor en todo momento.

Falta un bloque de codigo con más métodos pero no lo he incluido para que no sea muy largo el codigo. El problema tiene que ser con la POO

Adjunto el código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import random
 
from slt import SortedList
 
if __name__ == "__main__":
    my_list = SortedList()
 
    for i in range(10):
        my_list.insert(random.randint(10, 78))
 
    for item in my_list:
        print(item)
 
 
def add_value(self, value):
    if value == 0:
        self.add_value(value)
    elif value == len(self):
        self.append(value)
    elif value < 0 or value > len(self):
        raise IndexError
    else:
        current = self.__first
        current_pos = 1
 
        while current_pos < value:
            current = current.next_node
            current_pos += 1
 
        current.next_node = self.Node(value, current.next_node)
        self.__len += 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder