Skip to content

Instantly share code, notes, and snippets.

View untainsYD's full-sized avatar
🦅
doing job

Yarosλaβ . untainsYD

🦅
doing job
View GitHub Profile
@untainsYD
untainsYD / RedBlackTreeMapTestClass.java
Created May 15, 2025 07:49
RedBlackTreeMapTestClass
package lab4;
import lab4.rbtree.RedBlackTreeMap;
import java.util.List;
import java.util.Random;
import java.util.function.Consumer;
/**
* Тестовий клас для демонстрації функціональності червоно-чорного дерева
*/
package lab4.rbtree;
import java.util.ArrayList;
import java.util.List;
/**
* Реалізація асоціативного масиву на основі червоно-чорного дерева
* @param <K> тип ключа (повинен реалізовувати Comparable)
* @param <V> тип значення
*/
@untainsYD
untainsYD / TramStopWithFile.java
Created May 22, 2025 06:31
Laboratory 5, Task 1
package lab5.fileio;
import lab3.tram.TramStop;
import lab3.tram.Hour;
import java.io.IOException;
/**
* Абстрактний клас для представлення трамвайної зупинки з можливостями файлового введення-виведення.
* Розширює базовий клас TramStop додатковими операціями роботи з файлами різних форматів.
*/
@untainsYD
untainsYD / TramStopWithTextFile.java
Created May 22, 2025 06:32
Laboratory 5, Task 1
package lab5.fileio;
import lab3.tram.Hour;
import java.io.*;
import java.util.*;
/**
* Клас для роботи з трамвайними зупинками через текстові файли.
* Реалізує операції читання та запису даних у текстовому форматі.
*/
package lab5.fileio;
import lab3.tram.Hour;
import java.io.*;
/**
* Клас для роботи з трамвайними зупинками через бінарні файли.
* Реалізує операції читання та запису даних у бінарному форматі.
*/
public class TramStopWithBinaryFile extends TramStopWithFile {
@untainsYD
untainsYD / Task1.java
Created May 22, 2025 06:33
Laboratory 5, Task 1
package lab5;
import lab5.fileio.TramStopWithTextFile;
import lab5.fileio.TramStopWithBinaryFile;
import java.io.File;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* Демонстрація роботи з файлами для трамвайних зупинок.
@untainsYD
untainsYD / DigitSumComparator.java
Created May 22, 2025 06:48
Laboratory 5, Task 2
package lab5.sorting;
import java.util.Comparator;
/**
* Компаратор для сортування цілих чисел за збільшенням суми їх цифр.
* Якщо суми цифр однакові, сортування здійснюється за значенням самого числа.
*/
public class DigitSumComparator implements Comparator<Integer> {
package lab5.sorting;
import java.util.Comparator;
/**
* Компаратор для сортування цілих чисел за зменшенням суми їх цифр.
* Якщо суми цифр однакові, сортування здійснюється за значенням самого числа у зворотному порядку.
*/
public class DigitSumComparatorDescending implements Comparator<Integer> {
@untainsYD
untainsYD / IntegerSorter.java
Created May 22, 2025 06:49
Laboratory 5, Task 2
package lab5.sorting;
import java.io.*;
import java.util.*;
/**
* Клас для читання цілих чисел з файлу, сортування за сумою цифр та збереження результатів.
*/
public class IntegerSorter {
@untainsYD
untainsYD / Task2.java
Created May 22, 2025 06:50
Laboratory 5, Task 2
package lab5;
import lab5.sorting.IntegerSorter;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* Демонстрація сортування цілих чисел за сумою цифр.