mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-10 14:25:40 +08:00
* Add Russian docs site baseline * Add Russian localized codebase * Polish Russian code wording * Update ru code translation. * Update code translation and chapter covers. * Fix pythontutor extraction. * Add README and landing page. * placeholder of profiles * Use figures of English version * Remove chapter paperbook
36 lines
1.1 KiB
Dart
36 lines
1.1 KiB
Dart
/**
|
||
* File: stack.dart
|
||
* Created Time: 2023-03-27
|
||
* Author: liuyuxin (gvenusleo@gmail.com)
|
||
*/
|
||
|
||
void main() {
|
||
/* Инициализация стека */
|
||
// В Dart нет встроенного класса стека, поэтому List можно использовать как стек
|
||
final List<int> stack = [];
|
||
|
||
/* Помещение элемента в стек */
|
||
stack.add(1);
|
||
stack.add(3);
|
||
stack.add(2);
|
||
stack.add(5);
|
||
stack.add(4);
|
||
print("Стек stack = $stack");
|
||
|
||
/* Доступ к верхнему элементу стека */
|
||
final int peek = stack.last;
|
||
print("Верхний элемент peek = $peek");
|
||
|
||
/* Извлечение элемента из стека */
|
||
final int pop = stack.removeLast();
|
||
print("Извлеченный элемент pop = $pop, stack после извлечения = $stack");
|
||
|
||
/* Получение длины стека */
|
||
final int size = stack.length;
|
||
print("Длина стека size = $size");
|
||
|
||
/* Проверка на пустоту */
|
||
final bool isEmpty = stack.isEmpty;
|
||
print("Пуст ли стек = $isEmpty");
|
||
}
|