srgiokun Ответов: 2

Как написать этот java-код---> entry<interger, node> < - - - - в коде C#


У меня есть этот код на Java(idk программирует на java, я знаю, что он похож на C#), но я не знаю, как написать это в коде c#

public void insertSorted(Entry e, int index) {
		int key = e.getKey();
		Node child = e.getValue();
		if (index >= keys.size()) {
			keys.add(key);
			children.add(child);
		} else {
			keys.add(index, key);
			children.add(index+1, child);
		}
	}


Что я уже пробовал:

Я читал, что это связано с Map.Entry, и это своего рода Диксионарий C#, но не знаю, как написать эту функцию на C#

2 Ответов

Рейтинг:
12

Jihed Haj Ali

Вы можете использовать Словаре sorteddictionary Класс. Этот класс предоставляет метод Add, который сортирует запись при вставке . Сложность метода O(log n).


Рейтинг:
0

OriginalGriff

Посмотрите на Словарь<TKey,TValue> Class (System.Коллекции.Общая) | Майкрософт Документы[^] для получения подробной информации о том, как его использовать - он включает в себя пример кода.

Но что касается перевода домашней работы студента Java на домашнюю работу студента C#, мы этого не делаем: вы не узнаете ничего полезного, и это было бы несправедливо по отношению к вашим одноклассникам, которые пытались понять материал для себя ...