#include stdio.h#include stdlib.hstruct node {int data;struct node *prev;struct node *next;
编程学习网为您整理以下代码实例,主要实现:C语言搜索双向链表,希望可以帮到各位朋友。
#include <stdio.h>
#include <stdlib.h>
struct node {
   int data;
   struct node *prev;
   struct node *next;
};
struct node *head = NulL;
struct node *last = NulL;
struct node *current = NulL;
//display the List
voID printList() {
   struct node *ptr = head;
   printf("\n[head] <=>");
   //start from the beginning
   while(ptr != NulL) {        
      printf(" %d <=>",ptr->data);
      ptr = ptr->next;
   }
   printf(" [last]\n");
}
//Create linked List
voID insert(int data) {
   // Allocate memory for new node;
   struct node *link = (struct node*) malloc(sizeof(struct node));
   link->data = data;
   link->prev = NulL;
   link->next = NulL;
   // If head is empty, create new List
   if(head==NulL) {
      head = link;
      return;
   }
   current = head;
   // move to the end of the List
   while(current->next!=NulL)
      current = current->next;
   // Insert link at the end of the List
   current->next = link;
   last = link;
   link->prev = current;
}
voID search(int data) {
   int pos = 0;
   if(head==NulL) {
      printf("linked List not initialized");
      return;
   } 
   current = head;
   while(current!=NulL) {
      pos++;
      if(current->data == data) {
         printf("%d found at position %d\n", data, pos);
         return;
      }
      if(current->next != NulL)
         current = current->next;
      else
         break;
   }
   printf("%d does not exist in the List\n", data);
}
int main() {
   insert(10);
   insert(20);
   insert(30);
   insert(1);
   insert(40);
   insert(56); 
   printList();
   search(56);
   return 0;
}
				 沃梦达教程
				
			本文标题为:C语言搜索双向链表
 
				
         
 
            
        基础教程推荐
             猜你喜欢
        
	     - 对 STL 容器的安全并行只读访问 2022-10-25
- C语言3个整数的数组 1970-01-01
- C语言数组 1970-01-01
- 用指数格式表示浮点数 1970-01-01
- 向量<unique_ptr<A>>使用初始化列表 2022-10-23
- 迭代std :: bitset中真实位的有效方法? 2022-10-18
- C++:为什么结构类需要一个虚拟方法才能成为多态? 2022-10-19
- C++多态 1970-01-01
- 总计将在节日礼物上花多少钱 1970-01-01
- 明确指定任何或所有枚举数的整数值 1970-01-01
 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
				 
				 
				 
				