[QUOTE=monson;20857]یک ماتریس یک در n
مثلا [1 5 6 2] را بصورت صعودی مرتب کند.
ممنون
salam
ebtada dar matlab araye A=[2 6 5 1] ra vared konid.
sepad az dastoor sort(A) estefade konid
dastoor sort araye ra be sooratat soodi moratab mikonad.
سلام
من برنامه ای می خوام که آرایه ای از اعداد را بگیره و افزایشی sort کنه ولی از تابع sort متلب استفاده نکنه . اگه راهنماییم کنید ممنون میشم.
سلام دوست عزیز
برای مرتب سازی الگوریتم های متنوعی وجود داره که شاید راحترینش همون مرتب سازی حبابی باشه
اگه با زبان C یا ++C آشنایی دارید حتما به لینک زیر یه سر بزن و الگوریتم های مختلف از مرتب سازی های مختلف رو ببین چونکه پیاده سازی اونها هم به زبون matlab هم با توجه به کدهای ارائه شده خیلی راحته! الگوریتم مرتبسازی - ویکیپدیا
ببخشید من خیلی با ساختمان داده و برنامه نویسی آشنایی ندارم نوع مرتب سازی برام مهم نیست فقط یک کد ساده برای مرتب سازی ند تا عدد در مطلب می خوام.ممنون
سلام
اگه توی مطلب مرتب سازی رو می خواهید برنامه مطلب تابع sort رو به صورت اماده داره . من با زبان برنامه نویسی c مرتب سازی حبابی رو برای گرفتن ده عدد از ورودی توی یک فایل برای شما ارسال می کنم . امیداوارم به کارتان بیاید.sort.txt
برای مرتب کردن روشهای زیادی معرفی شده است که تعدادی از آنها با مرتبه زمانی O(n^2) هستند مانند مرتب سازی حبابی و مرتب سازی ترتیبی و درجی و ... و تعدادی دارای مرتبه زمانی بهتر یعنی O(n*log(n)) می باشند مانند qsort، روش مرتب سازی ها بر اساس درختها و مرتب سازی بر اساس تقسیم و غلبه
به نظر من اگه داده هاتون کمتر از 1000 تاست روشهای با مرتبه زمانی بدی مثل حبابی و درجی جواب میده. الگوریتمهاش خیلی سادن سرچ کنی به دست میاری