-
Notifications
You must be signed in to change notification settings - Fork 1
/
SortingAlgorithm.java
35 lines (30 loc) · 1.01 KB
/
SortingAlgorithm.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package it.unicam.cs.asdl2122.pt1;
import java.util.List;
/**
* Interfaccia per algoritmi di ordinamento generici.
*
* @author Luca Tesei
*
* @param <E>
* Tipo degli elementi delle sequenze da ordinare. La classe E deve
* avere un ordinamento naturale totale fra i suoi elementi
* realizzato tramite l'implementazione dell'interfaccia Comparable.
*/
public interface SortingAlgorithm<E extends Comparable<E>> {
/**
* Ordina una lista di elementi in accordo all'ordinamento totale naturale
* definito nella classe degli elementi.
*
* @param l
* la lista da ordinare (dovrebbe essere una ArrayList)
* @return un oggetto contenente la lista ordinata e il numero di
* operazioni di comparazione effettuate dall'algoritmo.
*/
public SortingAlgorithmResult<E> sort(List<E> l);
/**
* Restituisce il nome dell'algoritmo di ordinamento.
*
* @return il nome dell'algoritmo
*/
public String getName();
}