Example #1
0
int main()
{
  vector<int> nums1 = {1,2,3,4,5,6};
  vector<int> nums2 = {1,2,3,3,2,1};
  vector<int> nums3 = {1, 0, 0};

  List list1 = creatList(nums1);
  List list2 = creatList(nums2);
  List list3 = creatList(nums3);

  std::cout << ::stringify(isPalindrome(list1.head)) << std::endl;
  std::cout << ::stringify(isPalindrome(list2.head)) << std::endl;
  std::cout << ::stringify(isPalindrome(list3.head)) << std::endl;

  return 0;
}
Example #2
0
int main() {
    ListH pHead = NULL;
    Position s = NULL;
    pHead = creatList(pHead);
    printf("你输入的链表为\n");
    int m;
    displayList(pHead);
    printf("请输入一个整数:");
    scanf("%d", &m);
    
    s = search(pHead, m);
    if (s) {
        printf("找到该元素\n");
        printf("删除前\n");
        displayList(pHead);
        printf("删除后\n");
        Delete(pHead, s);
        displayList(pHead);
    }
    else {
        printf("未找到该元素\n");
        InsertLast(m, pHead);
        printf("插入后\n");
        displayList(pHead);
    }
    
    return 0;
}
Example #3
0
int main()
{
    List L;
    creatList(&L);
    printList(L);
//    reverseList(L);
    reverseList2(L);
//    printList(L);
}
Example #4
0
int main(){
    LinkedList* list = creatList();
    insertData(list,12);
    insertData(list,13);
    insertData(list,14);
    insertData(list,16);
    insertData(list,17);
    printList(list);
    reverseList(list);
    printList(list);
}
///// 主函数
int main()
{
	int numberA, numberB;
	printf("请输入a,b表长:");
	while(scanf("%d%d",&numberA,&numberB))
	{
		printf("-----------------------------------------\n");

		LinkList a;
		printf("a表:\n");
		creatList(a,numberA);
		//printList(a);

		LinkList b;
		printf("b表:\n");
		creatList(b,numberB);
		//printList(b);

		if(!listIsAsc(a) || !listIsAsc(b)) ///判断表a和表b是否都为升序
		{
			printf("对不起,你输入的表不全是升序,请重新输入\n");
			printf("-----------------------------------------\n");
			printf("请输入a,b表长:");
			continue;
		}

		mergeTwoList(a,b);

		printf("合并后结果为:\n");
		printList(a);

		printf("-----------------------------------------\n");

		printf("请输入a,b表长:");
	}
	return 0;
}
Example #6
0
int main()
{
  /* test de la liste */
  pthread_t th_test1 = 14862153215624521;
  /*pthread_t th_test2;
  pthread_t th_test3;
  pthread_t th_test4;*/
  
  Liste testList = creatList();
  printf("liste vide creee\n");
  
  if(isEmpty(testList))
    printf("la liste est bien vide\n");
  else 
  {
    printf("erreur liste non vide !\n") ;
    exit(99);
  }
  
  testList = addInList(testList, th_test1);
  printf("ajout d'un element dans la liste\n");
  
  mapList(testList);
  
  testList = removeFromList(testList, th_test1);
  
   if(isEmpty(testList))
    printf("la liste est bien vide\n");
   else
   {
    printf("erreur liste non vide !\n") ;
    exit(99);
  }
  
  destroyList(testList);
  
  /*Fin des test de la liste*/
  return 0;
}
Example #7
0
void createChatRecordWindow(GtkWidget *widget,gpointer ip){
	GtkWidget *window;
	GtkWidget *vbox;
	GtkWidget *hbox_chatRecord;
	GtkWidget *scrolledwindow_person;
	GtkWidget *view;
	GtkWidget *personlist_menu_right;
	GtkWidget *personlist_menu_right_member;
//	GtkWidget *treeview_person;
	GtkWidget *list_person;
	GtkWidget *item;
	GtkWidget *scrolledwindow_text;
	GtkWidget *textview_chat;
	GtkWidget *hbox_search;
	GtkWidget *IP_label;
	GtkWidget *entry_IP;
	GtkWidget *button_search;
	GtkWidget *textview_menu_right;
	GtkWidget *textview_menu_right_member;

//初始化窗口
	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title (GTK_WINDOW (window), "聊天记录");
//纵向盒子,整体布局
  	vbox = gtk_vbox_new (FALSE, 0);
  	gtk_widget_show (vbox);
  	gtk_container_add (GTK_CONTAINER (window), vbox);

  	hbox_chatRecord = gtk_hbox_new (FALSE, 0);
  	gtk_widget_show (hbox_chatRecord);
  	gtk_box_pack_start (GTK_BOX (vbox), hbox_chatRecord, TRUE, TRUE, 0);
//聊天成员滑动窗口
  	scrolledwindow_person = gtk_scrolled_window_new (NULL, NULL);
        gtk_widget_show (scrolledwindow_person);
  	gtk_box_pack_start (GTK_BOX (hbox_chatRecord), scrolledwindow_person, TRUE, TRUE, 0);
 	gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_person), GTK_SHADOW_IN);
//	gtk_widget_set_size_request (scrolledwindow_person, 300, 300);

// 	treeview_person = gtk_tree_view_new ();
//	gtk_widget_show (treeview_person);
//  	gtk_container_add (GTK_CONTAINER (scrolledwindow_person), treeview_person);
//	gtk_widget_set_size_request (treeview_person, 300, 300);

//创建观察框
	//视区控件GtkViewPort,它也是一个容器(只能容纳一个控件),在功能上和框架大致相同,主要是美化控件外观的作用
	//两个参数用来描述可调整的边界的值,默认时用NULL代替
	view = gtk_viewport_new(NULL,NULL);
	gtk_container_add(GTK_CONTAINER(scrolledwindow_person),view);
//	gtk_box_pack_start(GTK_BOX(scrolledwindow_person),view,TRUE,TRUE,5);
	gtk_widget_set_size_request (view, 280, 420);
//创建列表
	list_person = creatList();
	gtk_container_add(GTK_CONTAINER(view),list_person);

	//初始化列表项顶,无选中及右键菜单
	item=gtk_list_item_new_with_label("IP          		");
	gtk_container_add(GTK_CONTAINER(list_person),item);
	gtk_widget_show(item);
//	list_add(NULL,NULL);
	int i;
	char* IP[3] = {{"10.10.31.1"},{"10.10.31.2"},{"10.10.31.3"}};
	for(i = 0; i < 3; i++)
	{
		list_add(NULL,IP[i]);
	}
        //设置列表框的选择模式(单选或多选)
	gtk_list_set_selection_mode(GTK_LIST(list_person),GTK_SELECTION_SINGLE);

//文本滑动窗口
  	scrolledwindow_text = gtk_scrolled_window_new (NULL, NULL);
  	gtk_widget_show (scrolledwindow_text);
  	gtk_box_pack_start (GTK_BOX (hbox_chatRecord), scrolledwindow_text, TRUE, TRUE, 0);
  	gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_text), GTK_SHADOW_IN);
//显示聊天文本域
  	textview_chat = creatTextView();
//  	gtk_widget_show (textview_chat);
  	gtk_container_add (GTK_CONTAINER (scrolledwindow_text), textview_chat);
//  	gtk_widget_set_size_request (textview_chat, 350, 420);
//	gtk_text_view_set_editable (GTK_TEXT_VIEW (textview_chat), FALSE);
//	gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview_chat)),"此处显示文本", -1);
//横向的搜索区域
  	hbox_search = gtk_hbox_new (FALSE, 0);
  	gtk_widget_show (hbox_search);
  	gtk_box_pack_start (GTK_BOX (vbox), hbox_search, TRUE, TRUE, 0);
//IP标签
	IP_label = gtk_label_new("用户IP:");
	gtk_box_pack_start (GTK_BOX (hbox_search), IP_label, FALSE, FALSE, 5);
//IP输入框
	entry_IP = creatEntry_IP();
 	gtk_box_pack_start (GTK_BOX (hbox_search), entry_IP, TRUE, TRUE, 0);
// 	gtk_entry_set_text (GTK_ENTRY (entry_IP), search_IP);
//	g_signal_connect(G_OBJECT(entry_IP),"toggle_overwrite",G_CALLBACK(list_add),NULL);
//  	gtk_entry_set_invisible_char (GTK_ENTRY (entry_IP), 9679);
//	search_IP = gtk_entry_get_text(entry_IP);		
//搜索按钮
	button_search = creat_search_button();
// 	button_search = gtk_button_new_with_mnemonic ("搜索");
//	gtk_widget_show (button_search);
//	g_signal_connect(G_OBJECT(button_search),"clicked",G_CALLBACK(list_add),NULL);
  	gtk_box_pack_start (GTK_BOX (hbox_search), button_search, FALSE, FALSE, 0);
//  	gtk_widget_set_size_request (button_search, 50, 50);
	gtk_widget_show_all(window);
    
}