1. 创建一个指向结构体指针的指针ptr。
  2. 创建一个指向结构体的指针min,并将其初始化为ptr指向的结构体。
  3. 创建一个指向结构体的指针min_pre,并将其初始化为NULL。
  4. 创建一个指向结构体的指针first,并将其初始化为NULL。
  5. 创建一个指向结构体的指针tail,并将其初始化为NULL。
  6. 创建一个指向结构体的指针tmp,并将其初始化为ptr指向的结构体。
  7. 进入while循环,判断ptr指向的结构体是否存在。
  8. 将min指向的结构体设为ptr指向的结构体。
  9. 将tmp指向的结构体设为ptr指向的结构体。
  10. 进入while循环,判断tmp指向的结构体的下一个结构体是否存在。
  11. 如果min指向的结构体的值大于tmp指向的结构体的下一个结构体的值,则将min指向该结构体,min_pre指向tmp。
  12. 将tmp指向下一个结构体。
  13. 如果min指向的结构体等于ptr指向的结构体,则将ptr指向下一个结构体。
  14. 否则,将min_pre指向的结构体的next指针指向min指向的结构体的next指针。
  15. 将min指向的结构体的next指针设为NULL。
  16. 如果first指向的结构体为空,则将first和tail都指向min指向的结构体。
  17. 否则,将tail指向的结构体的next指针指向min指向的结构体,然后将tail指向min指向的结构体。
  18. 将ptr指向first指向的结构体。
  19. 结束循环。
  20. 将ptr指向的结构体设为first指向的结构体
void sortstruct node ptr	struct node min = ptr;	struct node min_pre = NULL;	struct node first = NULL;	struct node tail = NULL;	struct node tmp = ptr;	whileptr 		min = ptr;		tmp = ptr;		whiletmp-next

原文地址: http://www.cveoy.top/t/topic/ib6k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录