direct insert,shell sort