aheil / aheil/algdat

Algorithmus von InsertSort

Aberta
#1 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
C#
Estrelas
1
Forks
0
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

https://github.com/aheil/algdat/blob/06b7b908302611c43cddae686f9107f5aa84e3be/sorting/insertsort/Program.cs#L19-L31

Ist glaube ich etwas optimaler, da nicht getauscht wird sondern größere Werte nach rechts gerückt werden:

```
int temp;
// Für jeden Eintrag im Array (außer der erste) ...
for (int index = 1; index < array.length; index++) {
// ... merke den Wert ...
temp = array[index];
int j = index;
// ... und rücke jeden Wert links davon, der größer ist, um ein Feld nach rechts ...
// ... (das Feld des gemerkten Wertes wird dabei überschrieben) ...
while (j > 0 && array[j - 1] > temp) {
array[j] = array[j - 1];
j--;
}
// ... und setze den gemerkten Wert an die Stelle, an der kein Wert mehr nach rechts gerückt wird
array[j] = temp;
}
```

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.