समस्या कथन
आकार एन की एक सरणी को देखते हुए और प्रत्येक तत्व या तो 1 या 0 है। कार्य सभी तत्वों को शून्य में बदलने के लिए किए जाने वाले संचालन की न्यूनतम संख्या की गणना करना है। कोई नीचे के ऑपरेशन कर सकता है -
यदि कोई तत्व 1 है, तो आप उसका मान 0 के बराबर बदल सकते हैं -
-
यदि अगला लगातार तत्व 1 है, तो यह स्वचालित रूप से 0 में परिवर्तित हो जाएगा
-
यदि अगला लगातार तत्व पहले से ही 0 है, तो कुछ नहीं होगा।
यदि arr[] ={1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1} तो सभी तत्वों को शून्य बनाने के लिए 4 ऑपरेशन आवश्यक हैं। पूर्व>एल्गोरिदम
1.यदि वर्तमान तत्व 1 है तो गिनती बढ़ाएं और अगले 0 की खोज करें क्योंकि सभी लगातार 1 स्वचालित रूप से 0.2 में परिवर्तित हो जाएंगे। अंतिम गणना लौटाएंउदाहरण
#शामिल करें के लिए (i =0; iआउटपुट
जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्न आउटपुट उत्पन्न करता है -
न्यूनतम आवश्यक संचालन =4