链表查找
来源:互联网 发布:毕业论文的数据分析 编辑:程序博客网 时间:2024/06/16 19:26
已知一单链表按值递增有序,写一算法,删除表中值大于mink并且小于maxk的所有节点,并将所删除节点释放。
#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef struct node{ int data;struct node *next;}Node;void Init_Node(Node *node);Node* Create_List(int listLength);void Function(Node *head,int mink,int maxk); //实现功能的函数void Print(Node *head);void main(){Node *listA; listA=Create_List(10);printf("原来的单链表的数据元素为:");Print(listA); Function(listA,3,8);printf("删除完毕后的单链表的数据元素为:");Print(listA);printf("程序运行完毕\n");}void Init_Node(Node *node){node->next=NULL;node->data=0;}Node* Create_List(int listLength){printf("正在申请一个长度为%d的带头结点的单链表\n",listLength);Node *head,*tail,*newNode;int data;head=(Node *)malloc(sizeof(Node));if(head==NULL) {printf("申请内存失败\n");return NULL;} tail=head;tail->next=NULL;int i=1; while(listLength--){ newNode=(Node *)malloc(sizeof(Node));Init_Node(newNode);printf("请输入第%d个节点的数据",i++); scanf("%d",&data);newNode->data=data;tail->next=newNode;tail=newNode;}return head;printf("单链表创建完毕");}void Function(Node *head,int mink,int maxk){ Node *node,*node_del;node=head;printf("遍历中......\n");while(node->next!=NULL){node_del=node;node_del=node_del->next; if(node_del->data>mink&&node_del->data<maxk) { node->next=node_del->next;free(node_del);}else node=node->next;}printf("单链表中大于%d且小于%d的数据元素删除完毕\n",mink,maxk);}void Print(Node *head){ Node *node;node=head->next;while(node!=NULL){ printf("%d ",node->data);node=node->next;}printf("Print完毕\n");}
阅读全文
0 0
- 查找:链表顺序查找和有序数组二分查找
- 链表实现查找
- 链表查找
- 链表的查找
- 无序链表查找
- 链表查找
- 链表节点查找
- 单链表--------------链表查找
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现,附代码)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- url 中提取数据
- mysql 常用sql语句
- ToolBar+Listview+EditText,类似微信聊天页面软键盘弹出问题
- oj 1608: 1!到n!的和(递归)
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
- 链表查找
- js随机生成十六进制和rgb的颜色
- 【Codeforces 807 B. T-Shirt Hunt】
- finereport 组件
- 枚举+最小生成树 hdoj4081 Qin Shi Huang's National Road System
- pc:get 增加支持urlrule的解决办法
- 一个Swifter的Kotlin学习——Kotlin 基本语法
- Deepin Software编程
- Eclipse设置背景颜色、字体及代码提示