mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-16 07:08:21 +08:00
Add ru version (#1865)
* 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
This commit is contained in:
40
ru/codes/csharp/chapter_stack_and_queue/stack.cs
Normal file
40
ru/codes/csharp/chapter_stack_and_queue/stack.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* File: stack.cs
|
||||
* Created Time: 2022-12-23
|
||||
* Author: haptear (haptear@hotmail.com)
|
||||
*/
|
||||
|
||||
namespace hello_algo.chapter_stack_and_queue;
|
||||
|
||||
public class stack {
|
||||
[Test]
|
||||
public void Test() {
|
||||
/* Инициализация стека */
|
||||
Stack<int> stack = new();
|
||||
|
||||
/* Помещение элемента в стек */
|
||||
stack.Push(1);
|
||||
stack.Push(3);
|
||||
stack.Push(2);
|
||||
stack.Push(5);
|
||||
stack.Push(4);
|
||||
// Обратите внимание: stack.ToArray() возвращает последовательность в обратном порядке, то есть индекс 0 соответствует вершине стека
|
||||
Console.WriteLine("Стек stack = " + string.Join(",", stack));
|
||||
|
||||
/* Доступ к верхнему элементу стека */
|
||||
int peek = stack.Peek();
|
||||
Console.WriteLine("Верхний элемент peek = " + peek);
|
||||
|
||||
/* Извлечение элемента из стека */
|
||||
int pop = stack.Pop();
|
||||
Console.WriteLine("Извлеченный элемент pop = " + pop + ", stack после извлечения = " + string.Join(",", stack));
|
||||
|
||||
/* Получение длины стека */
|
||||
int size = stack.Count;
|
||||
Console.WriteLine("Длина стека size = " + size);
|
||||
|
||||
/* Проверка на пустоту */
|
||||
bool isEmpty = stack.Count == 0;
|
||||
Console.WriteLine("Пуст ли стек = " + isEmpty);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user