三种方法删除有序表中s和t直接的元素(包含s和t)
生活随笔
收集整理的這篇文章主要介紹了
三种方法删除有序表中s和t直接的元素(包含s和t)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <iostream>
using namespace std;
typedef struct
{int data[10]={0,1,2,3,4,5,6,7,8,9};int length=10;
}SqList;//解一
bool Del_s_t(SqList &L,int s,int t)
{if(L.length==0||s>=t)return false;int k=0;for(int i=0;i<L.length;i++){if(L.data[i]<s || L.data[i]>t){L.data[k]=L.data[i];k++;}}L.length=k;return true;
}//解二
//bool Del_s_t(SqList &L,int s,int t)
//{
// if(L.length==0||s>=t)
// return false;
// int k=0;
// for(int i=0;i<L.length;i++)
// {
// if(L.data[i]>=s && L.data[i]<=t)
// {
// k++;
// }
// else
// {
// L.data[i-k]=L.data[i];
// }
// }
// L.length-=k;
// return true;
//}//解三
//bool Del_s_t(SqList &L,int s,int t)
//{
// if(L.length==0||s>=t)
// return false;
// int i,j;
// for(i=0;i<L.length&&L.data[i]<s;i++);
// if(i>=L.length)
// return false;
// for(j=i;j<L.length&&L.data[j]<=t;j++);
// for(;j<L.length;i++,j++)
// {
// L.data[i]=L.data[j];
// }
// L.length=i;
// return true;
//}int main()
{SqList L;if(Del_s_t(L,2,6)){for(int i=0;i<L.length;i++)cout<<L.data[i]<<" ";cout<<endl;cout<<L.length<<endl;}elsecout<<"ERROR!"<<endl;return 0;
}
?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的三种方法删除有序表中s和t直接的元素(包含s和t)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬取京东淘宝商品销量并可视化处理数据
- 下一篇: 数据结构—分别用头插法和尾插法建立单链表