Seven sorting algorithms (including direct insert sorting, half-inserted sorting, hill sorting, bubble sorting, quick sorting, simple sorting, merge sorting)