![]() |
החלפת 2 ערכים של משתנים אחד בשני בלי שימוש במשתנה נוסף
היי,
חיפשתי דרך להחליף ערכים של שני משתנים אחד בשני (לאו דווקא ערכים נומריים) בלי להשתמש במשתנה temp לצורך הפעולה. ובכן ישנה דרך מעניינת לעשות את זה תוך שימוש ב-XOR Swap Algorithm: קוד:
x = x XOR y |
ברובי זה עוד יותר פשוט:
x, y = y, x |
ארז,
קראתי לפני כמה שבועות מאמר מאוד מעניין על פסיקים ב-JS ונראה לי אפשר לעשות ב-JS משהו דומה ל- x,y=y,x בכל אופן, גרמת לי לחפור עוד קצת בזה. מצאתי את השאלה הזאת ב-SO עם סיכום דיי יפה שלה שיטות הקיימות לפי שפות: (חלק מהרשימה) קוד:
PHP |
שיטה ידועה ומגניבה
עוד שיטה: x=x+y y=x-y x=x-y עריכה: עכשיו קלטתי שפירסמת את זה למעלה |
ציטוט:
|
| כל הזמנים הם GMT +2. הזמן כעת הוא 03:29. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ