מישהו יודע איך עושים מיון מחסניות למשל יש לי 2 מחסניות ממיונות כך שהמספר הגדול למעלה, ואני צריך למיין אותם למחסנית אחת כך שהמספר הגדול יהיה למעלה ולפי הסדר. תודה
מה שאתה רוצה זה למזג 2 מארכים ממוינים לצורך זה נשתמש בשיטת המיזוג: (בהנחה ש-N הוא גודל המערכים) procedure merge(A,B:arr); var C:array of integer; up,down,i:integer; begin up:=1; down:=1; while (up <= N) and (down <= N) do if A < B then begin C:= A; up:=up+1; end else begin C:= B; down:=down+1; end; if down>N then for i:=up+down-1 to N*2 do begin C:=A; up:=up+1; end else for i:=up+down-1 to N*2 do begin C:=B; down:=down+1; end; writeln; for i:=1 to N*2 do write(C,'|'); readln
מיין-2-מחסניות-ממויינות(st1,st2:stackType) ========== (1) אתחל-מחסנית(st3) (2) כל עוד לא מחסנית-ריקה?(st1) וגם לא מחסנית-ריקה?(st2) בצע (1.1) אם מחסנית-ריקה?(st1) אזי (1.1.1) דחוף-לחמסנית(st3, שלוף-ממחסנית(st2)) (1.2) אחרת אם מחסנית-ריקה?(st2) אזי (1.2.1) דחוף-למחסנית(st3, שלוף-ממחסנית(st1)) (1.3) אחרת (1.3.1) אם הצץ-למחסנית(st1) > הצץ-למחסנית(st2) אזי (1.3.1.1) דחוף-למחסנית(st3, שלוף-ממחסנית(st1)) (1.3.2) אחרת אם הצץ-למחסנית(st1) < הצץ-למחסנית(st2) אזי (1.3.2.1) דחוף-למחסנית(st3, שלוף-ממחסנית(st2)) (1.3.3) אחרת (1.3.3.1) דחוף-למחסנית(st3, שלוף-ממחסנית(st1)) (1.3.3.2) סתם פרמטר <--- שלוף-ממחסנית(st2) (3) כל עוד לא מחסנית-ריקה?(st3) בצע (3.1) דחוף-למחסנית(st1, שלוף-ממחסנית(st3)) (4) החזר st1