freeCodeCamp/guide/arabic/miscellaneous/data-structure-arrays/index.md

4.6 KiB

title localeTitle
Data Structure Arrays هياكل البيانات هيكل

داخليًا ، تعتبر array نوعًا من بنية البيانات التي يمكنها تخزين مجموعة متسلسلة ذات حجم ثابت للعناصر من نفس النوع. يتم استخدام array لتخزين مجموعة من البيانات ، ولكن غالباً ما يكون أكثر فائدة للتفكير في array كمجموعة من المتغيرات من نفس النوع.

array تتكون من مواقع الذاكرة المتجاورة. يتوافق العنوان الأدنى مع العنصر الأول وأعلى عنوان للعنصر الأخير.

المصفوفات في C ++

يوفر C ++ بنية بيانات ، array ، تخزن مجموعة متسلسلة ذات حجم ثابت للعناصر من نفس نوع البيانات. يتم استخدام array لتخزين مجموعة من البيانات ، ولكن من الأفضل التفكير في array كمجموعة من المتغيرات من نفس النوع.

الإعلان عن array

`int intarray10]; // Declares an array of integer type of size 10 with elements having random values. Index ranges from 0 to 9(ie size-1). int intarray[10] = { 0 }; // Declares an array of integer of size 10 with all elements having value 0

// Choose one the two declarations and then move ahead. `

إدراج عناصر في array :

intarray[0] = 1; // Inserts an integer value of 1 at index 0 intarray[1] = 0; // Inserts an integer value of 0 at index 1 intarray[2] = -1; // Inserts an integer value of -1 at index 2 intarray[3] = 1; // Inserts an integer value of 1 at index 3

طباعة array :

`std::cout << intarray[0] << std::endl; // Returns 1 which is element at index of the array std::cout << intarray[11] << std::endl; // Would give aa "Garbage" value as there is no element at index 11 of array. // That memory location is beyond the range of the array.

// To print all the elements of the array for(int i = 0; i < n; i++) std::cout << intarray[i] << std::endl; `

العمليات الأساسية على array :

`std::cout << sizeof(intarray)/sizeof(intarray[0]) << std::endl; // Returns the length of the array ie 10.
std::cout << sizeof(intarray[0]) << std::endl; // Returns length in bytes of one array item ie 4 as it is an integer
`

rocket: [Run Code ## لا تحتوي صفائف Arthys في Python Python على بنية بيانات array أصلي. لا ينبغي الخلط بين array في بيثون مع list . الاختلاف الرئيسي بين list array في Python هو أن list يمكن أن تحتوي على أنواع مختلفة من القيم بينما يجب أن تحتوي كل array على جميع القيم من نفس النوع. #### الإعلان عن array

from array import array intarray = array('i') # Declares an array of integer type

إدراج عناصر في array :

`intarray.append(1) # Inserts an integer value of 1 to the array intarray.append(0) # Inserts an integer value of 0 to the array intarray.append(-1) # Inserts an integer value of -1 to the array intarray.append(1) # Inserts an integer value of 1 to the array

intarray.append('d') # Would give a TypeError as the array is of integer type.

#Resolve the above error and then move ahead. `

طباعة array :

`print(intarray) # Returns array('i', [1, 4, -1]) print(intarray[0]) # Returns 1 which is the element at index 0 of the array print(intarray[3]) # Would give IndexError as there is no element at index 3 of array.

#Resolve the above error and then move ahead.

To print all the elements of the array

for i in intarray: print(i) `

العمليات الأساسية على array :

len(intarray) # Returns the length of the array ie 3 intarray.itemsize # Returns length in bytes of one array item ie 4 as it is an integer intarray.count(1) # Returns the number of occurrences of 1 in the array ie 2 intarray.insert(1, 3) # Insert a new item with value x in the array before position i intarray.remove(1) # Remove the first occurrence of 1 from the array intarray.reverse() # Reverse the order of the items in the array intarray.pop(1) # Removes the item with the index 1 from the array and returns it

:rocket: تشغيل الكود

المستندات الرسمية