في الماضي ، عندما تعلمت خوارزميات الفقاعة ، لم أتمكن دائمًا من معرفة العلاقة بين بعض المتغيرات مثل N و N-1. والسبب هو أنني لم أفهم معناها الحقيقي. لقد كتبت اليوم برنامجًا صغيرًا لخوارزميات الفقاعة وأخيراً اكتشفت ذلك.
نسخة الكود كما يلي:
varr1 = newarray () ؛
R1 [1] = 35 ؛
R1 [2] = 55 ؛
R1 [3] = 65 ؛
R1 [4] = 20 ؛
R1 [5] = 30 ؛
R1 [6] = 25 ؛
R1 [7] = 0 ؛
R1 [8] = 7 ؛
R1 [9] = 5 ؛
R1 [10] = 3 ؛
VARR2 = Newarray (35،55،65،20،30،25،0،7،5،3) ؛
VARR3 = Newarray (35،55،65،20،30،25،0،7،5،3) ؛
FunctionBubblesort1 ()
{
varn = r1.length-1 ؛
لـ (vari = 1 ؛ i <n ؛ i ++)
{
varflag = false ؛
لـ (varj = n-1 ؛ j> = i ؛ j--)
{
فارم
if (r1 [j+1] <r1 [j])
{
temp = r1 [j+1] ؛
R1 [J+1] = R1 [J] ؛
r1 [j] = temp ؛
}
العلم = صحيح ؛
}
إذا (! العلم) العودة ؛
}
}
FunctionBubblesort2 ()
{
varn = r2.length ؛
لـ (vari = 0 ؛ i <n-1 ؛ i ++)
{
varflag = false ؛
لـ (varj = n-2 ؛ j> = i ؛ j--)
{
فارم
if (r2 [j+1] <r2 [j])
{
temp = r2 [j+1] ؛
R2 [J+1] = R2 [J] ؛
r2 [j] = temp ؛
}
العلم = صحيح ؛
}