|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
已知单链表中各结点的元素值为整型且自增有序,设计算法删除单链表中大于minK且小于maxK的所有元素,并释放被删结点的存储空间。
中间的deleteList函数怎么写?为什么?求大佬指教
- #include <iostream>
- using namespace std;
- typedef int DataType;
- typedef struct node{
- DataType data;
- node* next;
- }node;
- node *first;
- void init( )
- {
- first = new node;
- first->next = NULL;
- node* rear = first;
- int length;
- cin>>length;
- for(int i=0;i<length;++i){
- DataType elem;
- cin>>elem;
- node* s = new node;
- s->data = elem;
- s->next = NULL;
- rear->next = s;
- rear = s;
- }
- }
- void deleteList(DataType minK,DataType maxk)
- {
-
-
- }
- void show( )
- {
- node* p = first->next;
- if(p == NULL) cout<<"Empty";
- while(p != NULL){
- cout<<p->data<<" ";
- p = p->next;
- }
- cout<<endl;
- }
- int main()
- {
- init();
- DataType minK,maxK;
- cin>>minK>>maxK;
- deleteList(minK,maxK);
- show();
- return 0;
- }
复制代码 |
|