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

9 записей с тегом "Sorting"

Посмотреть все теги

· 2 мин. чтения

1. Обзор

В этом уроке мы покажем, как сортировать String по алфавиту.

Может быть много причин, по которым мы хотели бы это сделать — одна из них может быть проверка, если два слова состоят из одного и того же набора символов. Так мы проверим, являются ли они анаграммой.

2. Сортировка строки

Внутри String использует для работы массив символов. Поэтому мы можем использовать метод toCharArray() : char[] , отсортировать массив и создать новую строку на основе результата:

· 4 мин. чтения

1. Введение

В этом руководстве мы объясним, как работает алгоритм сортировки на месте.

2. Алгоритмы на месте

Алгоритмы на месте — это те алгоритмы, которые не нуждаются в какой-либо вспомогательной структуре данных для преобразования входных данных. По сути, это означает, что алгоритм не использует дополнительное пространство для обработки ввода. Он практически переопределяет ввод с выводом.

Однако на самом деле алгоритм может потребовать небольшого и непостоянного дополнительного пространства для вспомогательных переменных. Сложность этого пространства в большинстве случаев O(log n) , хотя иногда допускается что-то меньшее, чем линейное.

· 3 мин. чтения

1. Введение

В этом руководстве мы рассмотрим, как сортировать буквенно -цифровые строки по содержащимся в них числам. Мы сосредоточимся на удалении всех нечисловых символов из строки перед сортировкой нескольких строк по оставшимся числовым символам.

Мы рассмотрим распространенные пограничные случаи, включая пустые String и недопустимые числа.

Наконец, мы проведем модульное тестирование нашего решения, чтобы убедиться, что оно работает должным образом.

2. Описание проблемы

· 10 мин. чтения

1. Обзор

Сложность алгоритмов во время выполнения часто зависит от характера входных данных.

В этом уроке мы увидим, как тривиальная реализация алгоритма быстрой сортировки имеет низкую производительность для повторяющихся элементов .

Далее мы изучим несколько вариантов быстрой сортировки для эффективного разделения и сортировки входных данных с высокой плотностью повторяющихся ключей.

2. Тривиальная быстрая сортировка

· 3 мин. чтения

1. Обзор

Разбиение на страницы часто полезно, когда у нас есть большой набор данных, и мы хотим представить его пользователю небольшими порциями.

Кроме того, нам часто нужно сортировать эти данные по некоторым критериям при подкачке.

В этом руководстве мы узнаем, как легко разбивать на страницы и сортировать с помощью Spring Data JPA.

2. Первоначальная настройка

· 10 мин. чтения

1. Обзор

В этой статье показано, как применить сортировку к Array , List , Set и Map в Java 7 и Java 8.

2. Сортировка массивом

Начнем с сортировки массивов целых чисел с помощью метода Arrays.sort() .

Мы определим следующие массивы int в методе @Before jUnit:

· 4 мин. чтения

1. Обзор

В этом руководстве мы обсудим распространенные методы сортировки массивов в порядке возрастания и убывания.

Мы рассмотрим использование метода сортировки класса Arrays в Java, а также реализацию нашего собственного компаратора для упорядочения значений наших массивов.

2. Определения объектов

Прежде чем мы начнем, давайте быстро определим несколько массивов, которые мы будем сортировать в этом руководстве. Во-первых, мы создадим массив целых чисел и массив строк:

· 6 мин. чтения

1. Обзор

В этой статье показано , как выполнять сортировку с помощью Hibernate , используя как язык запросов Hibernate (HQL), так и Criteria API.

2. Сортировка с помощью HQL

Сортировка с помощью Hibernate HQL так же проста, как добавление предложения Order By в строку запроса HQL:

· 5 мин. чтения

1. Обзор

В этой статье показаны различные способы использования JPA для сортировки .

2. Сортировка с помощью JPA/JQL API

Использование JQL для сортировки осуществляется с помощью предложения Order By :