الگوریتم های مرتبسازی آن دسته از الگوریتم هایی هستند که برای مرتبسازی یک مجموعه از اعداد و یا حروف و یا اسامی(با توجه به اینکه هر حرف یک ارزش عددی دارد) استفاده میشود.در این مطلب الگوریتم مرتبسازی حبابی- که از سادهترین الگوریتم های مرتبسازی است- مورد بررسی قرار میگیرد.
الگوریتم مرتبسازی حبابی یک راه حل سر راست و واضح دارد.این الگوریتم یک مجموعه از اعداد را پیمایش میکند و هر بار عدد فعلی را با عدد بعدیاش مقایسه میکند و در صورتی که از آن بزرگتر باشد جای عدد فعلی با عدد بعدی عوض میشود.یا برعکس اگر بخواهیم مجموعه را به صورت نزولی مرتب کنیم. الگوریتم بارها و بارها مجموعه را مرتب میکند تا آنکه مجموعه مرتب شود.فهمیدن اینکه مجموعه مرتب شده است نیز به دو روش انجام میشود که بترتیب میتوانید بررسی کنید:
جیامآیآرسی(jmirc) یک کلاینت آیآرسی برای پلتفرم های جاوا است و میتوانید آنرا روی اکثر گوشی ها که میتوانند به اینترنت وصل شوند، اجرا کرده و استفاده کنید.تصاویری از محیط نرم افزار:
برخی ویژگی های این کلاینت عبارتند از:
پرل یکی از زبان های برنامه نویسی قدیمی و قوی است که قدرت آن در پردازش متن است.این کتاب زبان پرل را به شما آموزش میدهد.زبان کتاب انگلیسی میباشد.
زمانی که صحبت از گیمینگ در لینوکس میشود،بخشی به نام بازی های ترمینال وجود دارد.این بازیها مانند بازی ۲۰۴۸ در خط فرمان اجرا میشوند!هر چند با آمدن بازیهای فانتزی با گرافیک خفن(!) بازی های ترمینال فراموش میشوند اما هنوز هم کسانی هستند که بازی های ترمینال را دوست دارند!این تصویر،بازی ترون رت در ترمینال نشتن میدهد:
برای اینکه این بازی را چند نفره داشته باشید به این موارد نیاز دارید:
ssh sshtron.zachlatta.com
قبل از شروع بهتر هست نکاتی را بدانید:
با preev.com میتونید پول های مجازی(مثل بیت کوین،لایت کوین و...) رو به پول های واقعی(دلار،یورو و ...) تبدیل کنید:
/dev/null
/dev/zero
این دو خیلی به هم شباهت دارند و هر چه را به آنها بدهید نابود میکنند!
cat MyFile >> /dev/null
مانند یک سیاه چاله!اما این دو یک تفاوت با هم دارند.اگر تلاش کنید از نول چیزی بخوانید مقدار EOF را برمیگرداند و اگر تلاش کنید از زیرو چیزی بخوانید بینهایت صفر برمیگرداند.
یکی از سرگرمی های من با زیرو:
cat /dev/zero >> ~/z
بعد صبر میکنم تا چند گیگ فایل ساخته بشه!بعدش با لذت حذفش میکنم!
این کتاب الگوریتم های مرتب سازی(حبابی،سریع و ...) را به همراه کد سی پلاس پلاس هر الگوریتم آموزش میدهد.
هر برنامه و هر اسکریپتی که نوشته میشود طبیعتا نیاز دارد از کاربر اطلاعات را دریافت کند یا به کاربر اطلاعات را نمایش دهد.بش دسنوراتی ساده را برای کار با وروذی و خروجی استاندارد (به ترتیب کیبورد و صفحه نمایش) فراهم آورده که به صورت سریع و ساده آنها را آموزش میدهم.
از طریق لینک زیر میتونید مستندات SQLite3 رو دانلود کنید.این مستندات شامل طرز کامپایل برنامه& استفاده از برنامه و ... هست که همگی به زبان انگلیسی هستند.