Це програма для Linux під назвою Immutable Sparse Wave Trees (WaveTree), останню версію якої можна завантажити як WaveTree_0.2.0_unzipToGetSourceCode.jar. Його можна запустити в режимі онлайн за допомогою безкоштовного хостинг-провайдера OnWorks для робочих станцій.
Завантажте та безкоштовно запустіть цю програму під назвою «Незмінні розріджені хвильові дерева» (WaveTree) з OnWorks.
Дотримуйтесь цих інструкцій, щоб запустити цю програму:
- 1. Завантажив цю програму на свій ПК.
- 2. Введіть у наш файловий менеджер https://www.onworks.net/myfiles.php?username=XXXXX із потрібним ім'ям користувача.
- 3. Завантажте цю програму в такий файловий менеджер.
- 4. Запустіть онлайн-емулятор OnWorks Linux або Windows або онлайн-емулятор MACOS з цього веб-сайту.
- 5. З ОС OnWorks Linux, яку ви щойно запустили, перейдіть до нашого файлового менеджера https://www.onworks.net/myfiles.php?username=XXXXX з потрібним іменем користувача.
- 6. Завантажте програму, встановіть її та запустіть.
Незмінні дерева розріджених хвиль (WaveTree)
Ad
ОПИС
Інструмент для великих даних у реальному часі на бітовому рівні на основі незмінного лісу AVL, який можна запускати в пам’яті або, у майбутніх версіях, як ліс Меркла, як блокчейн. Основний об’єкт – це розріджений бітовий рядок (Біти), який ефективно масштабує до 2^63 біт, зазвичай стиснутих, оскільки ліс має дубльовані підрядки. Об’єкти Bits підтримують читання біт, байт, короткий, int або довгий (примітиви Java) з будь-яким бітовим індексом у 64-бітовому діапазоні. Приклад: замість того, щоб створювати клас для зберігання заголовка, а потім даних, уявіть все це у вигляді бітів, їх піддіапазони та ints для розмірів його частин. Можливість розширення для інших видів стиснення, оскільки Bits є інтерфейсом Java. Основними функціями бітів є підрядок, конкат, кількість бітів 0 або 1 і кількість бітів (розмір). Усі ці операції можна виконувати мільйони разів на секунду незалежно від розміру, оскільки ліс AVL повторно використовує існуючі гілки рекурсивно. Є скаляр (спочатку для копіювання/вставлення піддіапазонів звуків) і невеликий пакет Java. Розріджена n розмірна матриця.Функції
- Балансування дерева AVL дозволяє уникнути глибоких і повільних лісів
- Підрядок бітів, з’єднання та підрахунок 1 біт у будь-якому піддіапазоні чи комбінації коштують лише часу журналу та пам’яті (мільйони разів на секунду на середньому комп’ютері)
- Версій для N розмірного матричного об’єкта (Multidim), оскільки це лише вид об’єкта Bits. Я перевірив це на 10000 XNUMX зображеннях із даних MNIST OCR.
- Скалярні та бітові версії – спочатку були скалярними для копіювання/вставки піддіапазонів звуку. Ті самі операції працюють для бітових рядків
- Може зберігати звуки, які минули багато років після того, як вони були рідкісними. Те саме працює для бітових рядків до 2^63.
Аудиторія
Інформаційні технології, наука/дослідження, телекомунікаційна промисловість, розробники, безпека
Мова програмування
Java
Середовище бази даних
Проект - це рівень абстракції бази даних (API)
Це додаток, який також можна отримати з https://sourceforge.net/projects/wavetree/. Його розміщено в OnWorks, щоб його можна було запустити в Інтернеті найпростішим способом з однієї з наших безкоштовних операційних систем.