के साथ लेआउट ईवेंट में एल्गोरिदम मुझे एल्गोरिदम के साथ आपकी मदद की ज़रूरत है (यह जावास्क्रिप्ट के साथ क्लाइंट साइड पर विकसित किया जाएगा, लेकिन वास्तव में कोई फर्क नहीं पड़ता, मैं ज्यादातर एल्गोरिदम में दिलचस्पी लेता हूं) कैलेंडर घटनाओं को बिछाता है ताकि प्रत्येक घटना बॉक्स में अधिकतम चौड़ाई होती है। कृपया निम्न चित्र देखें:कैलेंडर घटनाओं का विजुअलाइजेशन। अधिकतम चौड़ाई
Y अक्ष समय है। तो यदि "टेस्ट इवेंट" दोपहर (उदाहरण के लिए) से शुरू होता है और इसके साथ कुछ और अंतर नहीं होता है, तो यह पूरी 100% चौड़ाई लेता है। "साप्ताहिक समीक्षा" "टम्बलिंग वाईएमसीए" और "अन्ना/अमेलिया" के साथ छेड़छाड़ करती है, लेकिन बाद वाले दो अंतर नहीं कर रहे हैं, इसलिए वे सभी 50% भरते हैं। टेस्ट 3, टेस्ट 4 और टेस्ट 5 सभी अंतरंग हैं, इसलिए अधिकतम चौड़ाई प्रत्येक के लिए 33.3% है। लेकिन टेस्ट 7 66% है क्योंकि टेस्ट 3 33% तय है (ऊपर देखें), इसलिए यह सभी उपलब्ध स्थान लेता है, जो कि 66% है।
मुझे इसे एल्गोरिदम की आवश्यकता है कि इसे कैसे रखा जाए।
अग्रिम धन्यवाद सिर्फ एक बाएँ किनारे के साथ एक असीमित ग्रिड के
मैं कहूंगा कि आप अपने प्रश्न में एल्गोरिदम के मूल को पहले ही लिख चुके हैं। क्या आप वहां से प्रगति कर रहे हैं? –
@ टॉम कार्टर: "आधे रास्ते" से आपका क्या मतलब है। मैं एक एल्गोरिदम खोजने की कोशिश कर रहा हूं, और मैं नहीं कह सकता कि यह मेरे प्रश्न में सख्त एल्गोरिदम था। मैं किसी को यहां मेरे लिए कोड लिखने की उम्मीद नहीं कर रहा हूं, बस सादे भाषा में दृष्टिकोण की व्याख्या करें। धन्यवाद! – Alexey
सुनिश्चित नहीं है कि आपका प्रश्न वास्तव में क्या है। क्या आप छद्म कोड चाहते हैं?क्या आप कह रहे हैं कि आपको यह नहीं पता कि टेस्ट 3, टेस्ट 4 और टेस्ट 5 कैसे अंतर कर रहे हैं? क्या आप कह रहे हैं कि आप औपचारिक एल्गोरिदम का नाम चाहते हैं जो इस लेआउट को प्राप्त करता है? –