यहां थोड़ा अलग दृष्टिकोण है। पहला भाग चित्रकारी उद्देश्य के लिए है।
सभी नौकरियों की पूर्ण समयरेखा का प्रतिनिधित्व करने वाली चींटियों की एक सरणी बनाएं। यह घंटों, मिनटों या जो भी आपको चाहिए, में हो सकता है। मैं घंटों का अनुमान लगाऊंगा। सरणी के आकार को सेट करने के लिए सबसे शुरुआती प्रारंभ समय और नवीनतम अंत समय खोजें। सभी तत्वों को शून्य में प्रारंभ करें।
प्रत्येक नौकरी के माध्यम से लूप, प्रत्येक घंटे नौकरी चलने के लिए समयरेखा में काउंटर को बढ़ा रहा है। तो यदि कोई नौकरी 3 बजे से शाम 5 बजे तक चलती है, तो यह दो घंटे है, इसलिए आप उन घंटों के दौरान नौकरी चल रहे थे यह इंगित करने के लिए 3 घंटे और 4 घंटे का स्लॉट बढ़ाएंगे।
टाइमलाइन के माध्यम से लूप, आप कितने शून्यों का सामना करते हैं इसकी गिनती रखते हुए। वे समय स्लॉट हैं जहां कोई नौकरी नहीं चल रही थी।
अब, यदि आप इसे समझते हैं, तो सरणी से छुटकारा पाने में बहुत आसान है। एक (potintially बड़ा) सरणी बनाने के बजाय, बस पूरे समय रेखा के प्रारंभ और समाप्ति समय का ट्रैक रखें। उस सीमा में प्रत्येक घंटे के लिए अपनी सभी नौकरियों के माध्यम से लूप करें और देखें कि उस समय कितने चल रहे हैं। शून्य जो कोई भी निष्क्रिय समय है।
स्रोत
2009-04-14 17:23:28
यह वह दृष्टिकोण है जिसे मैंने सोचा था क्योंकि यह मध्यरात्रि में लपेटने वाली नौकरियों के साथ मुद्दों से बचाता है। – MikeJ