데이터 구조 c 언어 구현 의 정적 단일 체인 테이블

1324 단어
//c         ,          《           》
#include<malloc.h> // malloc() 
#include<limits.h> // INT_MAX 
#include<stdio.h> // EOF(=^Z F6),NULL
#include<stdlib.h> // atoi()
#include<io.h> // eof()
#include<math.h> // floor(),ceil(),abs()
#include<string.h>  
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define N 6 //      

 typedef char ElemType[N];
 // c2-3.h              
#define MAX_SIZE 100 //        
 typedef struct
 {
	 ElemType data;
	 int cur;
 }component,SLinkList[MAX_SIZE];
 void main()
 {
	 SLinkList s={{"",1},{"ZHAO",2},{"QIAN",3},{"SUN",4},{"LI",5},{"ZHOU",6},{"WU",7},{"ZHENG",8},{"WANG",0}}; //      2.10(a)   
	 int i;
	 i=s[0].cur; // i   1      
	 while(i)
	 { //        2.10(a)   
		 printf("%s ",s[i].data); //         
		 i=s[i].cur; //      
	 }
	 printf("
"); s[4].cur=9; // 2.10(b) ( "LI" "SHI") s[9].cur=5; strcpy(s[9].data,"SHI"); s[6].cur=8; // "ZHENG" i=s[0].cur; // i 1 while(i) { // 2.10(b) printf("%s ",s[i].data); // i=s[i].cur; // } printf("
"); getchar(); }

좋은 웹페이지 즐겨찾기