ZE-Standard-Libraries/test.c

104 lines
3.0 KiB
C
Raw Normal View History

2018-06-12 11:07:12 +00:00
#include "test.h"
2018-06-13 08:04:51 +00:00
2018-06-12 11:07:12 +00:00
int list(void) {
2018-08-21 08:26:31 +00:00
List *p_list = initList(1);
for(int i = 0; i < 12; i++){
insertInTail(p_list, nodeWithInt(i, 0));
}
D_FILE *pd_file = initDataFileForWrite("data.db");
STD_DATA *p_std = listToSTD(p_list);
STD_DATA *pa_std = listToSTD(p_list);
dataFileAddStandardData(pd_file, p_std);
dataFileAddStandardData(pd_file, pa_std);
dataFileWriteIn(pd_file);
releaseList(p_list);
releaseDFile(pd_file);
2018-06-12 11:07:12 +00:00
return 0;
}
2018-08-21 08:26:31 +00:00
/*int _useTreeThroughDown(TNode *p_tnode, unsigned long long height) {
2018-06-13 08:32:39 +00:00
printTNode(p_tnode,0);
return 0;
2018-08-21 08:26:31 +00:00
}*/
2018-06-13 08:32:39 +00:00
2018-08-21 08:26:31 +00:00
/*int tree(void) {
TNode *t_tnode, *cr_tnode, *cl_tnode;
Tree *t_tree;
TNode *gs_tnode;
2018-06-12 11:07:12 +00:00
safeModeForTree(1);
t_tree = initTree();
t_tnode = tnodeWithInt(1);
cr_tnode = tnodeWithInt(3);
cl_tnode = tnodeWithInt(2);
2018-06-13 08:04:51 +00:00
addChildInRight(t_tnode, cl_tnode);
addChildInRight(t_tnode, cr_tnode);
addChildInRight(cl_tnode, tnodeWithInt(4));
gs_tnode = tnodeWithInt(5);
2018-06-13 08:32:39 +00:00
addChildInRight(cl_tnode,gs_tnode);
2018-06-13 08:04:51 +00:00
addChildInRight(cr_tnode, tnodeWithInt(6));
addChildInRight(cr_tnode, tnodeWithInt(7));
2018-06-13 08:32:39 +00:00
addChildInRight(gs_tnode, tnodeWithInt(8));
setRoot(t_tree, t_tnode);
TreeThroughUp(t_tree, _useTreeThroughDown);
//printTNodeWithFamily(t_tnode, 0);
2018-06-12 11:07:12 +00:00
releaseAllForTree();
return 0;
2018-08-21 08:26:31 +00:00
}*/
2018-06-12 11:07:12 +00:00
int stack(void) {
int i;
2018-06-12 11:07:12 +00:00
Stack *t_stack = initStack();
for (i = 0; i < 10; i++) {
2018-06-12 11:07:12 +00:00
pushStack(t_stack, snodeWithInt(i));
}
for (i = 0; i < 10; i++) {
2018-06-12 11:07:12 +00:00
printf("%d", getValueByIntForSNode(popStack(t_stack)));
}
releaseStack(t_stack);
return 0;
}
2018-08-22 08:36:26 +00:00
int time_avg(void){
List *t_list = initList(0);
int64_t time_all = 0;
for(int i = 0; i < 65535; i++) insertInTail(t_list,nodeWithInt(i, 0));
for(int i = 0; i < 65535; i++) insertInTail(t_list,nodeWithInt(i, 0));
for(int i = 0; i < 65535; i++) insertInTail(t_list,nodeWithInt(i, 0));
for(int i = 0; i < 65535; i++) insertInTail(t_list,nodeWithInt(i, 0));
for(int i = 0; i < 65535; i++) insertInTail(t_list,nodeWithInt(i, 0));
enableListQuick(t_list);
for (int i = 0; i < 100; i++){
struct timeval start,stop;
gettimeofday(&start,0);
findByIndexForNode(t_list, 200000);
gettimeofday(&stop,0);
time_all += (int64_t)(stop.tv_usec-start.tv_usec);
}
double avg_time = (double) (time_all/(int64_t)100);
printf("TIME: %fus\n",avg_time);
releaseList(t_list);
return 0;
}
2018-06-12 11:07:12 +00:00
2018-08-07 04:10:55 +00:00
int main(int argc, char **argv) {
2018-08-22 08:36:26 +00:00
//time_avg();
List *t_list = initList(0);
for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i);
enableListQuick(t_list);
findByIndexForNode(t_list, 300000);
lisrhi(t_list, -1);
insertBeforeNode(t_list, findByIndexForNode(t_list, 5), lni(6));
popFromHead(t_list);
Node *p_node = findByIndexForNode(t_list, 7);
releaseList(t_list);
2018-06-12 11:07:12 +00:00
return 0;
2018-07-23 04:59:16 +00:00
}