Перейти к содержимому

Реализуйте очередь с ограничьенным размером, которая использует sync.Map для хранения элементов. Каждый элемент имеет св

algorithms · data-structuresMTS / МТС (задачи, ч. 2)1 кв 2025не решено

Реализуйте очередь с ограничьенным размером, которая использует sync.Map для хранения элементов. Каждый элемент имеет свой уникальный ID, и когда очередь достигает максимального размера, новый элемент должен заменять старый.

type Queue struct {
// TODO
}
func (q *Queue) Add(value string) (id int) {
// TODO
}
func (q *Queue) Get(id int) (value string) {
// TODO
}
func main() {
q := Queue{}
aId := q.Add("A ")
bId := q.Add("B ")
fmt.Println(aId, bId)
cId := q.Add("C ")
}

Источник: MTS / МТС (задачи, ч. 2) · 1 кв 2025

[← Реализовать функцию isPalindrome (http… · Все задачи · Алгоритмы и структуры данных · Напишите SQL-запрос, который вернет кол… →