האם יש ערימה בג'אווה?
האם יש ערימה בג'אווה?

וִידֵאוֹ: האם יש ערימה בג'אווה?

וִידֵאוֹ: האם יש ערימה בג'אווה?
וִידֵאוֹ: סערה באולפן: האם יש דבר כזה עם פלסטיני? צפו בדיון המלא 2024, מאי
Anonim

ל Java 8, עדכון על תשובה קיימת: אתה יכול להשתמש Java תור עדיפות בתור א ערימה.

כמו כן, אנשים שואלים, מה זה ערימה בג'אווה?

ה ערימה הוא אזור נתוני זמן הריצה שממנו מוקצה זיכרון עבור כל מופעי המחלקה והמערכים. ה ערימה נוצר בהפעלה של מחשב וירטואלי. ערימה אחסון חפצים מוחזק על ידי מערכת ניהול אחסון אוטומטית (המכונה אוסף אשפה); אובייקטים לעולם אינם מוחלקים באופן מפורש.

לאחר מכן, השאלה היא האם עץ בינארי הוא ערימה? א ערימה בינארית הוא ערימה מבנה נתונים בצורת א עץ בינארי . ערימות בינאריות הם דרך נפוצה ליישום תורי עדיפות. ערימה מאפיין: המפתח המאוחסן בכל צומת גדול או שווה ל-(≧) או קטן או שווה ל-(≦) המפתחות בילדי הצומת, לפי סדר כולל כלשהו.

לאחר מכן, השאלה היא כיצד מיישמים ערימה בג'אווה?

אנו משתמשים בכיתה PriorityQueue כדי ליישם ערמות ב Java . כברירת מחדל Min ערימה מיושם לפי הכיתה הזו.

עבור כל צומת ith, כלומר, Arr:

  • Arr[(i -1) / 2] מחזיר את צומת האב שלו.
  • Arr[(2 * i) + 1] מחזיר את צומת הצאצא השמאלי שלו.
  • Arr[(2 * i) + 2] מחזירה את צומת הצאצא הימני שלו.

האם הערימה ערימה?

ה ערימה . ה ערימה הוא אזור בזיכרון המחשב שלך שאינו מנוהל באופן אוטומטי עבורך, ואינו מנוהל באופן הדוק על ידי המעבד. זהו אזור זיכרון צף חופשי יותר (והוא גדול יותר). כדי להקצות זיכרון על ערימה , עליך להשתמש ב-malloc() או calloc(), שהן פונקציות C מובנות.

מוּמלָץ: