数据结构的C语言算法(doc 63)
数据结构的C语言算法(doc 63)内容简介
以下数据结构算法由C语言编译,并在TC上运行通过,其中,扩展名为”.CPP”的为头文件,运行时只需将头文件与相应算法连接即可。
第一章 绪论(预备知识)
练习1.16
/*试写一算法,自大至小输出顺序读入的三个整数X,Y和Z的值*/
#include <stdio.h>
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<stdio.h>
#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;i<n;i++)
{
printf("输入第%d个元素值:",i+1);
scanf("%d",&A[i]);
}
return n;
}
void disp(sqlist A,int n)/*输出一个顺序表*/
..............................
第一章 绪论(预备知识)
练习1.16
/*试写一算法,自大至小输出顺序读入的三个整数X,Y和Z的值*/
#include <stdio.h>
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<stdio.h>
#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;i<n;i++)
{
printf("输入第%d个元素值:",i+1);
scanf("%d",&A[i]);
}
return n;
}
void disp(sqlist A,int n)/*输出一个顺序表*/
..............................
用户登陆
spc统计热门资料
spc统计相关下载