একাধিক শূন্য সহ দেওয়া অ্যারে। আমাদের অ্যারের সমস্ত শূন্যকে শেষ পর্যন্ত সরাতে হবে। আসুন একটি উদাহরণ দেখি।
ইনপুট
arr = [4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1]
আউটপুট
4 5 3 2 5 1 0 0 0 0 0
অ্যালগরিদম
-
অ্যারে শুরু করুন৷
৷ -
একটি সূচী শুরু করুন 0।
-
প্রদত্ত অ্যারের উপর পুনরাবৃত্তি করুন৷
-
যদি বর্তমান উপাদানটি শূন্য না হয়, তাহলে বর্তমান উপাদানের সাথে সূচকে মান আপডেট করুন।
-
সূচক বাড়ান।
-
-
একটি লুপ লিখুন যা উপরের সূচী থেকে n এ পুনরাবৃত্তি করে
-
0.-এ সমস্ত উপাদান আপডেট করুন
-
বাস্তবায়ন
C++
-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল#include <bits/stdc++.h>
using namespace std;
void moveZeroesToEnd(int arr[], int n) {
int index = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
arr[index++] = arr[i];
}
}
while (index < n) {
arr[index++] = 0;
}
}
int main() {
int arr[] = {4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1};
int n = 11;
moveZeroesToEnd(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
4 5 3 2 5 1 0 0 0 0 0