CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

有序链表的动态查找

楼主baige168(白鸽)2003-08-04 05:26:55 在 C/C++ / C语言 提问

一个应用动态查找的示意程序,程序输入整数建立有序链表,然后逐一输入要删除结点的键值,将相应结点从链表中删除,直至链表为空结束。  
  程序:  
  #include   "stdio.h"  
  #include   "stdlib.h"  
  typedef   struct   node   {  
  int   key;  
  struct   node   *next;  
  }NODE;  
  int   search(NODE   *h,int   key,NODE   **p,NODE   **q)  
  {  
  NODE   *u=NULL,*v=h;  
  for(;v!=NULL&&v->key<key;u=v,v=v->next)  
  *p=u;*q=v;  
  return   v!=NULL&&v->key==key;  
  }  
  void   write(NODE   *h)  
  {  
  while(h!=NULL)  
  { printf("%4d",h->key);  
  h=h->next;}  
  }  
  void   main()  
  {  
  int   t,n,i;  
  NODE   *x,*y,*h=NULL,*p;  
  printf("enter   n.\n");  
  scanf("%d",&n);  
  for(i=0;i<n;i++)  
  {scanf("%d",&t);  
  p=(NODE*)malloc(sizeof(NODE));  
  p->key=t;p->next=NULL;  
  search(h,t,&x,&y);  
  if(x==NULL){  
  p->next=h;h=p;  
  }  
  else   {  
  p->next=x->next;x->next=p;  
  }  
  }  
  write(h);  
  do{  
  printf("enter   delete   key.\n");  
  scanf("%d",&t);  
  if(search(h,t,&x,&y)){  
  if(x==NULL)h=y->next;  
  else   x->next=y->next;  
  free(h);  
  write(h);  
  }  
  else   printf("Not   found!\n");  
  }while(h);  
  printf("the   linked   list   is   empty!\n");  
  }  
  编译,连接都顺利通过,就是运行测试不正常。弹出[关闭调试窗口]的提示  
  请大家帮测试看看,问题出在哪里? 问题点数:0、回复次数:1Top

1 楼bahanzo1(绯雨流烟)回复于 2003-08-04 09:25:45 得分 0

楼主你的search(h,t,&x,&y);  
  没有问题么?Top

相关问题

  • 有序链表中的查找问题
  • 动态查找数据库中的表的sql语句怎么写?
  • 存储过程中动态sql的写法,高分求助~~~--如果需要查找的表明是动态的,那怎么写动态sql
  • 如何实现动态查找?
  • 动态IP地址怎么查找?
  • 有序二叉树查找结点问题
  • 请问目前一组有序的数,查找最快的算法是什么?
  • 动态表格
  • 关于 ado 记录动态查找的问题
  • 如何查找动态生成的控件

关键词

  • search
  • null
  • node
  • next
  • 程序
  • key
  • printf
  • write
  • else

得分解答快速导航

  • 帖主:baige168

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo