Ejemplo n.º 1
0
    ##########################
    print("CAC SENSOR VA DS SENSOR CO THE GIAO TIEP VOI NO")
    for sensor in program.sensorList:
        print(
            f"STT: {sensor.index}\t(X,Y) = ({sensor.coordinate.x}, {sensor.coordinate.y})"
        )
        if len(sensor.nearSensors) != 0:
            program.printSensors(sensor.nearSensors)
    print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")

    for sensor in program.sensorList:
        if len(sensor.pathToSinkSensor) != 0:
            program.findShortestPath(sensor)

    for sensor in program.sensorList:
        program.printAllPathAvailable(sensor)
    ###########################

    # danh sách các sensor có đường đi tới sink sensor
    # dùng set thay vì list để loại bỏ các sensor trùng nhau
    colored_sensor = set()

    for sensor in program.sensorList:
        if len(sensor.pathToSinkSensor) != 0:
            for s in sensor.pathToSinkSensor.keys():
                for i in s:
                    colored_sensor.add(i)
    # danh sách các tọa độ x
    x_values = list()
    # danh sách các tọa độ y
    y_values = list()