Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में किसी शहर और स्टेशन के बीच अधिकतम दूरी ढूंढना


मान लीजिए हमारे पास N संख्या में शहर हैं, और वे 0 से N-1 तक क्रमांकित हैं और हमारे पास वे शहर भी हैं जिनमें स्टेशन स्थित हैं, हमें किसी भी शहर और उसके निकटतम स्टेशन के बीच अधिकतम दूरी ढूंढनी है। हमें इस बात का ध्यान रखना है कि स्टेशनों वाले शहर किसी भी क्रम में दिए जा सकते हैं।

तो, यदि इनपुट N = 6 और stations = [2,4] की तरह है, तो आउटपुट 2 होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • station_present := N आकार की एक सूची, और False से भरें

  • station में प्रत्येक शहर के लिए, करें

    • station_present[city] := True

  • dist := 0, maximum_dist := station का न्यूनतम

  • city के लिए 0 से N की सीमा में, करें

    • यदि station_present[city] True है, तो

      • maximum_dist := (dist + 1) / 2, maximum_dist का अधिकतम

      • dist := 0

    • अन्यथा,

      • dist := dist + 1

  • maximum_dist, dist का अधिकतम वापस करें

उदाहरण (Python)

बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def get_max_dist(N, station):     station_present = [False] * N     for city in station:         station_present[city] = True     dist, maximum_dist = 0, min(station)     for city in range(N):         if station_present[city] == True:             maximum_dist = max((dist + 1) // 2, maximum_dist)             dist = 0         else:             dist += 1     return max(maximum_dist, dist) N = 6 station = [2, 4] print(get_max_dist(N, station))

इनपुट

6, [2,4]

आउटपुट

2

  1. C++ में किसी भी शहर और स्टेशन के बीच अधिकतम दूरी खोजें C++ में किसी भी शहर और स्टेशन के बीच अधिकतम दूरी खोजें

    अवधारणा0 से N-1 तक संख्या वाले शहरों की दी गई संख्या N और जिन शहरों में स्टेशन स्थित हैं, के संबंध में, हमारा कार्य किसी भी शहर और उसके निकटतम स्टेशन के बीच अधिकतम दूरी निर्धारित करना है। यह ध्यान दिया जाना चाहिए कि स्टेशनों वाले शहर किसी भी क्रम में दिए जा सकते हैं।इनपुटnumOfCities = 6, stations =

  1. पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर ढूंढना है।उदाहरण के लिए, यदि इनपुट ट्री है:तो आउटपुट 7 होगा क्योंकि सबसे बड़ा निरपेक्ष अंतर नोड्स 8 और 1 के बीच है।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे (पोस्ट-ऑर्डर

  1. - सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने का पायथन प्रोग्राम

    समस्या विवरण पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति खोजना बहुत आसान है। पायथन विभिन्न इनबिल्ट फंक्शन प्रदान करता है। min() सरणी में न्यूनतम मान खोजने के लिए उपयोग किया जाता है, max() अधिकतम मान खोजने के लिए उपयोग किया जाता है। index() तत्व के इंडेक्स खोजने के लिए उपयोग किया जाता है। एल्गोरिद