Сортировка вставки для идентификатора в java - PullRequest
0 голосов
/ 16 апреля 2020

Элементы могут преобразовывать в int в Swap

int temp = Data[j];
Data[j] = Data[j+1];
Data[j+1] = temp;

и здесь - плохая операция для двоичной операции!

if (Data[j] >Data[j+1])

Метод с самого начала. Я хочу отсортировать Id.

class SortClass {
    final int SIZE=10;
    Element Data[]=new Element[10];

    public void initialize() {
        String names[]={"Arwa","Afnan","Jamilah","Hend","Heba","Sali","Yara","Alia","Alaa","Kayan"};
        int IDs[]={1234, 5436, 7653, 8789, 4134, 8975, 4535, 4525, 9670, 7032};
        for(int i=0; i<Data.length;i++){
            Data[i] = new Element(names[i],IDs[i]);
        }
    }

    public void displayElements() {
        for(int i=0; i<Data.length;i++){
            Data[i].display();
        }
    }

    public void sort1() {
        int n = Data.length;
            for (int i = 0; i < n-1; i++)
                for (int j = 0; j < n-i-1; j++)
                    if (Data[j] >Data[j+1])
                    {
                        // swap temp and arr[i]
                        int temp = Data[j];
                        Data[j] = Data[j+1];
                        Data[j+1] = temp;
                    }
    }
...