كما هو موضح أدناه:
استيراد java.util.arrays ؛ // رمز الكومة العلوية الصغيرة تنفذ كومة الفئة العامة {// ضبط لأسفل ، فإن القيمة القصوى في الأعلى قد انخفضت ، والتي تستخدم بشكل أساسي لحذف الكومة وبناءها. أنا تمثل فهرس العقدة المراد تعديله ، ويمثل n أكثر فهرس العناصر للكومة // عند الحذف ، أنا هو 0. <data [son]) son ++ ؛ if (num <data [son]) break ؛ data [i] = data [son] ؛ i = son ؛ son ؛ son = i * 2+1 ؛ - 1)/ 2 ؛ // البيانات [الأب]> NUM هو الشرط الأساسي لإدخال الحلقة. إذا انخفض الأب إلى 0 ، فلن ينخفض // عندما يكون n يساوي 0 ، الأب = 0 ؛ يدخل الحلقة الميتة ، لذلك عندما تكون n == 0 ، تحتاج إلى القفز من الحلقة بينما (البيانات [الأب]> num && n! = 0) {data [n] = data [الأب] ؛ n = الأب ؛ الأب = (n - 1)/ 2 ؛} البيانات [n] = num ؛ البيانات [n] ؛ data [n] = -1 ؛ fixDown (البيانات ، 0 ، n - 1) ؛} // زيادة ، أنا تمثل الرقم المراد إضافته ، n يمثل فهرس الموضع المراد إضافته ، وهو العنصر الأخير من holy static void insert (int [] data [] int num ، int n) {n] = num ؛ num ؛ كومة عامة static void creat (int [] data ، int n) {for (int i = (n -1)/ 2 ؛ i> = 0 ؛ i -) fixDown (data ، i ، n) ؛} public static void main (string [] args) {int [] data = {15 ، 13 ، 5 ، 20 ، 12 ، 9 ، 9} 1) ؛ system.out.println (Arrays.ToString (data))إن المقالة أعلاه حول عملية تنفيذ Java (Ongle Chep ، Enserting ، Ensering) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.