Linked List C implement (2)

 

Linked List C implement (2)#include"Head_Node.h" 
Linked List C implement (2)

Linked List C implement (2)
/************************************/
Linked List C implement (2)
/*         判断链表是否有序         */
Linked List C implement (2)
/************************************/
Linked List C implement (2)
int Is_Sort(node *head)
Linked List C implement (2){
Linked List C implement (2)    node 
*p,*pre;
Linked List C implement (2)    
int flag;
Linked List C implement (2)    pre
=head->next;
Linked List C implement (2)    p
=pre->next;
Linked List C implement (2)    flag
=pre->info>p->info?1:0;
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        pre
=p;
Linked List C implement (2)        p
=p->next;
Linked List C implement (2)        
if(p)
Linked List C implement (2)        {
Linked List C implement (2)            
if(flag!=pre->info>p->info?1:0)
Linked List C implement (2)            {
Linked List C implement (2)                
return 0;
Linked List C implement (2)            }
Linked List C implement (2)        }
Linked List C implement (2)    }
Linked List C implement (2)    
return 1;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head;
Linked List C implement (2)    
int flag;
Linked List C implement (2)    head
=Creat_Node();
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    flag
=Is_Sort(head);
Linked List C implement (2)    
if(flag==1)
Linked List C implement (2)    {
Linked List C implement (2)        
printf("该链表有序!\n");
Linked List C implement (2)    }
Linked List C implement (2)    
else
Linked List C implement (2)    {
Linked List C implement (2)        
printf("该链表无序!\n");
Linked List C implement (2)    }
Linked List C implement (2)    
return 0;
Linked List C implement (2)}
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)  
Linked List C implement (2)
Linked List C implement (2)
#include"Head_Node.h"
Linked List C implement (2)
/************************************/
Linked List C implement (2)
/*          链表反序                */
Linked List C implement (2)
/************************************/
Linked List C implement (2)void convert_Node(node 
*head)
Linked List C implement (2){
Linked List C implement (2)    node 
*pre,*p=head->next;
Linked List C implement (2)    head
->next=NULL;
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        pre
=p;
Linked List C implement (2)        p
=p->next;
Linked List C implement (2)        pre
->next=NULL;
Linked List C implement (2)        pre
->next=head->next;
Linked List C implement (2)        head
->next=pre;
Linked List C implement (2)    }
Linked List C implement (2)}
Linked List C implement (2)        
Linked List C implement (2)        
Linked List C implement (2)    
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head;
Linked List C implement (2)    head
=Creat_Node();
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    convert_Node(head);
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    
return 0;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
#include"Head_Node.h" 
Linked List C implement (2)

Linked List C implement (2)
/************************************/
Linked List C implement (2)
/*     将奇偶数按原相对顺序分开     */
Linked List C implement (2)
/************************************/ 
Linked List C implement (2)
Linked List C implement (2)node 
*Divide_Node(node *head1)
Linked List C implement (2){
Linked List C implement (2)    node 
*head2,*pre,*p,*s;
Linked List C implement (2)    p
=head1->next;
Linked List C implement (2)    pre
=head1;
Linked List C implement (2)    head2
=(node*)malloc(sizeof(node));
Linked List C implement (2)    head2
->next=NULL;
Linked List C implement (2)    s
=head2;
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        
if(p->info%2)
Linked List C implement (2)        {
Linked List C implement (2)            pre
->next=p->next;
Linked List C implement (2)            p
->next=s->next;
Linked List C implement (2)            s
->next=p;
Linked List C implement (2)            s
=p;
Linked List C implement (2)            p
=pre->next;
Linked List C implement (2)        }
Linked List C implement (2)        
else
Linked List C implement (2)        {
Linked List C implement (2)            pre
=p;
Linked List C implement (2)            p
=p->next;
Linked List C implement (2)        }
Linked List C implement (2)    }
Linked List C implement (2)    
return head2;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head,*head2;
Linked List C implement (2)    head
=Creat_Node();
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    head2
=Divide_Node(head);
Linked List C implement (2)    
printf("打印偶数链表\n");
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    
printf("打印奇数链表\n");
Linked List C implement (2)    Print_Node(head2);
Linked List C implement (2)    
return 0;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)  
Linked List C implement (2)
Linked List C implement (2)
#include"Head_Node.h" 
Linked List C implement (2)

Linked List C implement (2)
/*******************************/
Linked List C implement (2)
/*删除所有大于x而不大于Y的结点 */
Linked List C implement (2)
/*******************************/ 
Linked List C implement (2)
Linked List C implement (2)void Delete_X_y(node 
*head,int x,int y)
Linked List C implement (2){
Linked List C implement (2)    node 
*pre=head,*p=head->next;
Linked List C implement (2)    
if(x>=y)
Linked List C implement (2)    {
Linked List C implement (2)        
printf("不符合条件!\n");
Linked List C implement (2)        
return ;
Linked List C implement (2)    }
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        
if(p->info>x&&p->info<=y)
Linked List C implement (2)        {
Linked List C implement (2)            pre
->next=p->next;
Linked List C implement (2)            free(p);
Linked List C implement (2)            p
=pre->next;
Linked List C implement (2)        }
Linked List C implement (2)        
else
Linked List C implement (2)        {
Linked List C implement (2)            pre
=p;
Linked List C implement (2)            p
=p->next;
Linked List C implement (2)        }
Linked List C implement (2)    }
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head;
Linked List C implement (2)    
int x,y;
Linked List C implement (2)    head
=Creat_Node();
Linked List C implement (2)    
printf("输出x,y的值:");
Linked List C implement (2)    scanf(
"%d%d",&x,&y);
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    Delete_X_y(head
,x,y);
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    
return 0;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
#include"Head_Node.h"
Linked List C implement (2)
/****************************************************/
Linked List C implement (2)
/*                 直接插入排序                     */
Linked List C implement (2)
/****************************************************/ 
Linked List C implement (2)
Linked List C implement (2)void Insert_Sort(node 
*head)
Linked List C implement (2){
Linked List C implement (2)    node 
*p,*pre,*s,*r;
Linked List C implement (2)    p
=head->next;
Linked List C implement (2)    head
->next=NULL;
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        pre
=p->next;
Linked List C implement (2)        r
=head;
Linked List C implement (2)        s
=head->next;
Linked List C implement (2)        
while(s&&s->info<p->info)
Linked List C implement (2)        {
Linked List C implement (2)            r
=s;
Linked List C implement (2)            s
=s->next;
Linked List C implement (2)        }
Linked List C implement (2)        p
->next=r->next;
Linked List C implement (2)        r
->next=p;
Linked List C implement (2)        p
=pre;
Linked List C implement (2)    }
Linked List C implement (2)}
Linked List C implement (2)         
Linked List C implement (2)
Linked List C implement (2)        
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head;
Linked List C implement (2)    head
=Creat_Node();
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    Insert_Sort(head);
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    
return 0;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)  
Linked List C implement (2)
Linked List C implement (2)
#include"head_node.h"
Linked List C implement (2)
node* merge_two_List(node *head1,node *head2)
Linked List C implement (2){
Linked List C implement (2)    node 
*head,*s,*p,*r;
Linked List C implement (2)    p
=head1->next;
Linked List C implement (2)    s
=head2->next;
Linked List C implement (2)    head
=(node*)malloc(sizeof(node));
Linked List C implement (2)    head
->next=NULL;
Linked List C implement (2)    r
=head->next;
Linked List C implement (2)    
while(s&&p)
Linked List C implement (2)    {
Linked List C implement (2)        
if(p->info<s->info)
Linked List C implement (2)        {
Linked List C implement (2)            head1
->next=p->next;
Linked List C implement (2)            p
->next=NULL;
Linked List C implement (2)            r
->next=p;
Linked List C implement (2)            r
=r->next;
Linked List C implement (2)            p
=head1->next;
Linked List C implement (2)        }
Linked List C implement (2)        
else
Linked List C implement (2)        {
Linked List C implement (2)            head2
->next=s->next;
Linked List C implement (2)            s
->next=NULL;
Linked List C implement (2)            r
->next=s;
Linked List C implement (2)            r
=r->next;
Linked List C implement (2)            s
=head2->next;
Linked List C implement (2)        }
Linked List C implement (2)    }
Linked List C implement (2)    
while(s)
Linked List C implement (2)    {
Linked List C implement (2)        head2
->next=s->next;
Linked List C implement (2)        s
->next=NULL;
Linked List C implement (2)        r
->next=s;
Linked List C implement (2)        r
=r->next;
Linked List C implement (2)        s
=head2->next;
Linked List C implement (2)    }
Linked List C implement (2)    
while(p)
Linked List C implement (2)    {
Linked List C implement (2)        head1
->next=p->next;
Linked List C implement (2)        p
->next=NULL;
Linked List C implement (2)        r
->next=p;
Linked List C implement (2)        r
=r->next;
Linked List C implement (2)        p
=head1->next;
Linked List C implement (2)    }
Linked List C implement (2)    
//free(head1);
Linked List C implement (2)    
//free(head2);
Linked List C implement (2)    
return head;
Linked List C implement (2)
Linked List C implement (2)
Linked List C implement (2)
int main()
Linked List C implement (2){
Linked List C implement (2)    node 
*head,*head1,*head2;
Linked List C implement (2)    head1
=Creat_Node();
Linked List C implement (2)    head2
=Creat_Node();
Linked List C implement (2)    head
=merge_two_List(head1,head2);
Linked List C implement (2)    Print_Node(head);
Linked List C implement (2)    
return 0;
Linked List C implement (2)
Linked List C implement (2)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2021-12-17
  • 2021-11-10
  • 2022-12-23
  • 2021-12-04
  • 2022-01-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2021-09-15
  • 2022-01-09
  • 2022-01-10
  • 2022-01-21
相关资源
相似解决方案