00001 00006 #include <sys/types.h> 00007 #include <stdio.h> 00008 #include <stdlib.h> 00009 #include <stack.h> 00010 00011 int 00012 main(int argc, char **argv) 00013 { 00014 dsObj *obj = ListNew(); 00015 int i; 00016 00017 for (i = 0; i < 8192; i++) { 00018 ListAdd(obj, i); 00019 } 00020 for (i = 8190; i < 8194; i++) 00021 printf("%ld ", (long)ListGet(obj, i)); 00022 printf("\n"); 00023 00024 for (i = 195; i < 205; i++) 00025 printf("%ld ", (long)ListGet(obj, i)); 00026 printf("\n%ld\n", (long)ListRemove(obj, 200)); 00027 for (i = 195; i < 205; i++) 00028 printf("%ld ", (long)ListGet(obj, i)); 00029 printf("\n"); 00030 for (i = 8190; i < 8194; i++) 00031 printf("%ld ", (long)ListGet(obj, i)); 00032 printf("\n"); 00033 ListInsert(obj, 200, 100); 00034 for (i = 195; i < 205; i++) 00035 printf("%ld ", (long)ListGet(obj, i)); 00036 printf("\n"); 00037 for (i = 8190; i < 8194; i++) 00038 printf("%ld ", (long)ListGet(obj, i)); 00039 printf("\n"); 00040 ListInsert(obj, 9000, 100); 00041 for (i = 8190; i < 8194; i++) 00042 printf("%ld ", (long)ListGet(obj, i)); 00043 printf("\n"); 00044 ListInsert(obj, 8194, 200); 00045 for (i = 8190; i < 8194; i++) 00046 printf("%ld ", (long)ListGet(obj, i)); 00047 printf("\n"); 00048 00049 return (0); 00050 }