Skip to main content

কুইক সর্ট ইমপ্লিমেন্টেশন ইন সি প্লাস প্লাস

/**
* Algorithm : Quick Sort
* Writer : Mehadi Hasan Menon.
**/
#include <iostream>
#include <stack>
using namespace std;
int a[] = {44, 33, 11, 55, 77, 90, 40, 60, 99, 22, 88, 66};
int loc;
void quick(int beg, int end)
{
int left, right;
left = beg, right = end;
while(a[loc] <= a[right] && loc != right) {
right--;
}
if(loc == right) {
return;
}
if(a[loc] > a[right]) {
int tmp;
tmp = a[loc]; a[loc] = a[right]; a[right] = tmp;
loc = right;
}
while(a[left] <= a[loc] && loc != left) {
left++;
}
if(loc == left) {
return;
}
if(a[left] > a[loc]) {
int tmp;
tmp = a[loc]; a[loc] = a[left]; a[left] = tmp;
loc = left;
}
quick(left, right);
}
int main()
{
stack <int> lower, upper;
lower.push(0); upper.push(11);
while(!lower.empty())
{
// pop sublist index
int beg = lower.top(); lower.pop();
int end = upper.top(); upper.pop();
loc = beg;
// fix the final position of pos
quick(beg, end);
if(beg < loc) {
lower.push(beg);
upper.push(loc - 1);
}
if(loc < end) {
lower.push(loc + 1);
upper.push(end);
}
}
for(int i = 0; i < 12; i++) {
printf("%d ", a[i]);
}
return 0;
}
view raw quick_sort.cpp hosted with ❤ by GitHub

Comments

Popular posts from this blog

উবুন্টুতে রুট পাসওয়ার্ড ভুলে তা রিকভার করার উপায় ।

যদি কেউ রুট পাসওয়ার্ড ভুলে যান তাহলে নিচের কাজ গুলো করে নতুন পাসওয়ার্ড সেট করতে পারবেন: প্রথমে পিসি রিস্টার্ট দিন । দিয়ে UP/DOWN করে kernel version সিলেক্ট করে e চাপুন । ব্ল্যাক Screen আসবে এবার একটা Space দিয়ে লিখুন “Single” [ Enter ] এরপর b চাপুন ফলাফল : লিনাক্সের Single user Mood এ চলে আসছেন । এখন লিখুন passwd root [ Enter ] এখন নতুন পাসওয়ার্ড খানা টাইপ করেন [ এন্টার ] আবার টাইপ করেন [ এন্টার ] কাজ শেষ , এবার reboot টাইপ করেন । এখন নতুন পাসওয়ার্ড দিয়ে লগইন করেন। পুনশ্চ : যদি আপনার উইন্ডোজ এর সাথে ডুয়েল বুট করা থাকে তবে এই প্রক্রিয়া কাজ করবে না ।

Fix The BIOS in this system is not fully ACPI compliant in Windows 7

এই সমস্যা সমাধান করার জন্য আপনি নিচের ধাপ গুলো অনুসরণ করুন। ধাপ ১ :  আপানর  কম্পিউটার এ উইন্ডোজ এর ডিস্ক থেকে বুট করুন । নীচের মত উইন্ডো আসলে Shift + F10 চাপুন । এর ফলে কমান্ড প্রম্প্ট ওপেন হবে। ধাপ ২ : এখন CMD তে নিচের কমান্ড গুলি ধারবাহিক ভাবে লিখুন C: bootrec /FixMbr bootrec /FixBoot bootrec /RebuildBcd exit  এখানে  C হলো যে ড্রাইভ এ উইন্ডোজ দেয়া আছে।  আপনার যদি অন্য কোনো ড্রাইভ ( D, E, F, ..... ) এ উইন্ডোজ দেয়া থাকে তবে আপনাকে C এর জায়গায় সেই ড্রাইভ এর নাম লিখতে হবে।  উপরের সব কমান্ড যদি সঠিক ভাবে বিল্ড হয় তবে আপনি আপনার কম্পিউটার রিস্টার্ট দিন।  দেখবেন আপনার সমস্যা সমাধান হয়ে গেছে :D