模拟链表

xiaoxiao2021-02-27  163

#include <stdio.h> int main() { int data[101],right[101]; int i,n,t,len; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&data[i]); len=n; for(i=1;i<=n;i++) { if(i!=n) right[i]=i+1; else right[i]=0; } len++; scanf("%d",&data[len]); t=1; while(t!=0) { if(data[right[t]]>data[len]) { right[len]=right[t]; right[t]=len; break; } t=right[t]; } t=1; while(t!=0) { printf("%d ",data[t]); t=right[t]; } return 0; }
转载请注明原文地址: https://www.6miu.com/read-12909.html

最新回复(0)