26 lines
962 B
Markdown
26 lines
962 B
Markdown
|
---
|
||
|
title: Learn how a Stack Works
|
||
|
localeTitle: تعرف على كيفية عمل Stack
|
||
|
---
|
||
|
## تعرف على كيفية عمل Stack
|
||
|
|
||
|
### طريقة:
|
||
|
|
||
|
* المداخن هي هياكل بيانات مجردة.
|
||
|
* يتبعون مبدأ LIFO (Last In First Out) أو FILO (First In Last Out).
|
||
|
* عمليات إدراج وحذف Stack هي من تعقيد وقت **O (1)** .
|
||
|
* في Javascript ، يمكن التعامل مع المصفوفات كـ Stack حيث أن `.push()` و `.pop()` لها تعقيد زمني لـ **O (1)** .
|
||
|
* في هذا التحدي نحتاج إلى `.pop()` ثم `.push()` في بنية تخزين العناصر.
|
||
|
|
||
|
### حل:
|
||
|
|
||
|
`var homeworkStack = ["BIO12","HIS80","MAT122","PSY44"];
|
||
|
|
||
|
homeworkStack.pop();
|
||
|
homeworkStack.push("CS50");
|
||
|
`
|
||
|
|
||
|
### مرجع:
|
||
|
|
||
|
* [ويكيبيديا](https://en.wikipedia.org/wiki/Stack_(abstract_data_type))
|
||
|
* فيديو من قبل [Hackerrank](https://www.youtube.com/watch?v=wjI1WNcIntg)
|