में कडेन एल्गोरिदम मेरे पास जावा में कडेन के एल्गोरिदम का निम्नलिखित कार्यान्वयन है। यह मूल रूप से संगत subarray के अधिकतम योग को खोजने के लिए है।जावा
String[] numbers = string.split(",");
int max_so_far = 0;
int max_ending_here = 0;
for (int i = 0; i < numbers.length-1;i++){
max_ending_here = max_ending_here + Integer.parseInt(numbers[i]);
if (max_ending_here < 0)
max_ending_here = 0;
if (max_so_far < max_ending_here)
max_so_far = max_ending_here;
}
System.out.println(max_so_far);
हालांकि इस अगर वहाँ एक सरणी में एक नकारात्मक और सकारात्मक संख्या का एक संयोजन है काम नहीं करता है, उदाहरण के लिए निम्नलिखित:
2,3,-2,-1,10
जो एक 12 लौटाना चाहिए अधिकतम के रूप में। अभी तक यह 5
यहां प्रश्न क्या है? क्या आपने इसे डीबग करने का प्रयास किया है? –
इस समय यह क्या मूल्य देता है? – luketorjussen
या मैं <= संख्या। लम्बाई -1 लंबाई के बारे में बेहतर समझ गया होगा। – Kunalxigxag