Bir asansörü simüle etmeye çalışıyorum, her zaman olduğu gibi bir seferde sadece tek bir sipariş alarak çok basit bir şekilde başladım, daha sonra sıraya göre asansöre bellek ekledim; Açıkçası en iyi yaklaşım değil.
Bu yüzden şu anda çok basit ve "kısa görüşlü" bir mantık kullanıyorum, ki şu anki kat, bana en yakın katıyı bulup, bir sonraki hedefim olarak ayarlamamış ve listede daha fazla kat bulunmuyor.
Fakat bu her zaman işe yaramaz, örneğin asansör 5 katlı bir binanın 3. katındaydı ve 4,5,2 sipariş aldı, en kısa yol 2 - 4 - 5 olacak, bu da 4 kata mal oluyor ama bu mantığı kullanıyor 4-> 5-> 2 olan, 5'in koduna bağlı olarak seçilme şansı aynıdır.
En kısa yolu nasıl bulurum ve asansörü nasıl daha verimli hale getiririm?