একাধিক শূন্য সহ দেওয়া অ্যারে। আমাদের অ্যারের সমস্ত শূন্যকে শেষ পর্যন্ত সরাতে হবে। আসুন একটি উদাহরণ দেখি।
ইনপুট
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