题解 | #后缀子串排序#
后缀子串排序
https://www.nowcoder.com/practice/f89f96ea3145418b8e6c3eb75773f65a
#include <stdio.h> #include <stdlib.h> #include <string.h> void sort(char a[],int n){ char c[n]; int i,j,k,m,s,min; for(i=0;i<n;i++){ c[i] = a[i]; } for(j=0;j<n;j++){ min = 0; for(s=1;s<n;s++){ if(c[s]<c[min]){ min = s; } else if(c[s]==c[min]){ if(a[s+1]<a[min+1]){ min = s; } else if(c[s+1]==c[min+1]){ if(a[s+2]<a[min+2]){ min = s; } } } } c[min] = '}'; for(k=min;k<n;k++){ printf("%c",a[k]); } printf("\n"); } } int main(){ int m = 100; char a[m]; int i; scanf("%s",a); int len1 = strlen(a); sort(a,len1); }#小菜鸡#