السلام عليك ورحمة الله وبركاته
أثناء دراستي لكود بلغة الـ سي بلس بلس واجهت هذا الكود وفهمته ما عدا جزء بسيط منه وهو
(int)(gap/2.2))
لا أعرف وظيفته وكيف يعمل؟؟؟
وهذا هو الكود الكامل:
- void shellSort(int s[],int f)
- {
- for (int gap=f/2gap>0gap=(gap==2)?1:(int)(gap/2.2))
- for (int i=gapi<fi++)
- {
- int tmp=s
for (int j=ij>=gap&&tmp<s[j-gap]j-=gap)
- s[j]=s[j-gap]
- s[j]=tmp
}
}
