顺序表的直接插入排序


#include<stdio.h>
#include<string.h>
#include<iostream>
#include"D:\数据结构\SqList.cpp"
void sort(SqList *L,int m,int n)
{
 char e,x;
 for(n;n<+L->length;n++)
 {
  GetElem_Sq(L,n,x);
  for(m;m<=n;m++)
  {
   GetElem_Sq(L,m,e); 
  }
   if(GetElem_Sq(L,m,e)>GetElem_Sq(L,n,x))
      ListInsert_Sq(L,m,x);
  
 }
}
int main()
{
    SqList(*L);
    char a[100];
    int i,x;
    printf("请输入元素的个数: \n");
    scanf("%d",&x);
    getchar();
    printf("请输入元素: \n");
    for(i=0;i<x;i++)
    {
        scanf("%c",&a[i]);
    }
    CreatList_Sq(L,a,x);
    printf("线性表的内容是: \n");
    ListTraverse_Sq(L);

    sort(L); 
    printf("排序后线性表的内容是: \n");
    ListTraverse_Sq(L);
    return 0;
}
- 

- 



img


想问问排序函数哪里出错了吗,为什么排不出来