[] 데이터 구조 및 선형 테이블을 동작 알고리즘 (C 언어)

. (1) #INCLUDE <STDIO.H>
 2 #INCLUDE <stdlib.h>
 . (3)  #DEFINE . 확인 1
 . 4  #DEFINE NO 0
 . 5  #DEFINE MAXSIZE 20은
 6. 타입 정의의 INT의  BOOL ]
 . 7  INT NN = 0 ;
 . 8  
. 9 타입 정의 된 구조체 
(10)  {
 . 11      INT 데이터 [MAXSIZE]
 12는      INT 렌;
 13이다  } Sqlist;
 14  무효 initList (Sqlist의 L *의)   /// 송신 노드 어드레스를 어떻게 할 초기에서 
15  {
 16     L-> LEN = 0 ;
17  }
 18  INT findElem (Sqlist L, INT의 N)
 19  {
 20      INT의 예;
(21)      의 경우 (N> L.len)
 22          리턴  0 ;
23       L.data [N - 1 ];
24  }
 25  부울 listInsert (Sqlist의 *의 L, INT의 N, INT의 데이터)
 26  {
 27      INT I;
28 일      경우 (L-> LEN == MAXSIZE || N> L-> LEN + 1 )
 29         반환  0 ;
30  
31  
32       (I = L-> 렌 + 1 ] I> = N, 난 - )
 33      {
 34          의 경우 (L-> LEN == MAXSIZE - 1 )
 35              체류 ;
36          L-> 데이터 [I] = L-> 데이터 [I - 1 ];
37      }
 38      L-> 데이터 [N - 1 ] = ++ NN;
39      L-> 렌 ++ ;
40       1 ;
41  }
 42  부울 listDelete (Sqlist의 *의 L, INT의 N, INT* E)
 43  {
 44      INT I;
45      의 경우 (L-> LEN == 0 )
 46          리턴  0 ;
47       (N = I - 1 ; I <= MAXSIZE - 1 ; I ++ )
 48      {
 49          의 경우 (I == MAXSIZE - 1 )
 50              체류 ;
51          L-> 데이터 [I] = L-> 데이터 [I + 1 ];
52      }
 53      L-> len-- ;
54       1 ;
55  
56 }
 (57)이  
58  무효 ShowList (Sqlist의 L)
 59  {
 60      INT I]
 (61)가      대해 (I = 0 ; I는 L.len를 <; I는 ++ ) {
 62이다          의 printf ( " % D의 \의 N-는 " , L.data [I]);
 (63)가      }
 64  }
 65  무효 main222 ()
 66  {
 67      Sqlist L;
 68      initList (L)    /// 이것은 연결리스트 노드 초기화 넣어 어떻게? 
(69)      지능 I를,
 70      INT의 TEMP;
 71이다      위해 I (= 1.; 난 = < 5 ; 난 ++ )
 72      {
 (73)          의 경우 (listInsert (! ) L, I, I)
 (74)              의 printf ( " 아니오 " );
75      }
 76  
77      showList (L);
78  
(79) }

 

추천

출처www.cnblogs.com/dream-to-pku/p/11422934.html