数据结构的数据结构的语言算法语言算法以下数据结构算法由 C 语言编译,并在 TC 上运行通过,其中,扩展名为”.CPP”的为头文件,运行时只需将头文件与相应算法连接即可。第一章 绪论(预备知识)练习 1.16/*试写一算法,自大至小输出顺序读入的三个整数 X,Y 和 Z 的值*/#include void swap(int *x,int *y,int *z){ int t; if(*x<*y) t=*x;*x=*y;*y=t; if(*y<*z) t=*y;*y=*z;*z=t; if(*x<*y) t=*x;*x=*y;*y=t; }main(){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);swap(&a,&b,&c);printf("%d %d %d",a,b,c);}第二章 线性表1.顺序表实现顺序表基本算法的头文件 sq.cpp 为:#include#define MaxLen 50/*顺序表中最多元素个数*/typedef int elemtype;typedef elemtype sqlist[MaxLen];int create(sqlist A)/*创建线形表*/{ int i,n; printf("创建一个顺序表:\n"); printf("输入元素个数:"); scanf("%d",&n); for(i=0;in) printf("i 值下溢或上溢\n"); else { for(j=n-1;j>=i;j--) A[j+1]=A[j];/*将第 i 个元素与其后的元素后移*/ A[i]=x;n++;/*顺序表长度加 1*/ } return n;}int del(sqlist A,int n,int i)/*在顺序表中删除第 i 个元素*/{ int j; if(i<=0||i>n) printf("i 值下溢或上溢\n"); else { for(j=i-1;j