PDA

View Full Version : تغيير انديس آرايه



hamedt
شنبه 18 اردیبهشت 1389, 21:05 عصر
با سلام

من مي خواستم شماره انديس هاي يك آرايه را تغيير بدم مثلا انديس شماره 10 رو به انديس شماره 2 و انديس شماره 2 رو به 10 تغيير بدم بدون اين كه محتواي اين خانه ها از آرايه را swap بكنم فقط مي خوام شماره انديس تغيير پيدا كنه .

اگه كسي مي دونه لطفا كمكم كنه خيلي لازمش دارم.:گریه:

Salar Ashgi
شنبه 18 اردیبهشت 1389, 21:19 عصر
مگه میشه چنین کاری ؟؟؟!!! اندیس یه سری اعداد صعودی هستند از 0 تا ... ؛ مگه میشه بگیم

اندیس ها باشه از 0 , 1 , 10 , ...

شما بجای اینکار ، کاری رو که میخواین انجام بدین رو مطرح کنین . چون اینکار نه عملیه و نه اصولی !

hamedt
شنبه 18 اردیبهشت 1389, 21:48 عصر
با سلام
من يك الگوريتم Merge sort مي خوام پياده سازي كنم كه به جاي كپي كردن خانه هاي آرايه آدرس هاي اين خانه ها را تغيير بده فكر كنم با Array list يا linked list بشه ولي نمي دونم چه جوري

Salar Ashgi
شنبه 18 اردیبهشت 1389, 23:03 عصر
Merge Sort یک الگوریتم Devide-Conqure (تقسیم و حل ) است و آرایه رو Split میکنه تا جایی که دیگه

نشه Split اش کرد ، بعد تمام این Split ها با هم Merge میشن و تمام این عملیات روی خود آرایه اعمال

میشه و نه کپی از آرایه ، خوب حالا مشکل کار کجاست ؟

راهنمایی بیشتر :

http://en.wikipedia.org/wiki/Merge_sort

موفق باشید .