首页 > 其他分享 >模块与群体数据

模块与群体数据

时间:2023-05-04 20:44:55浏览次数:37  
标签:value next PNODE pHead 模块 pPos NULL 数据 群体

#include<iostream>
#include<cassert>
using namespace std;
template<typename T>
class OrderList{
public:
typedef struct _NODE{
T value;
struct _NODE* next;
}NODE,*PNODE;
OrderList():pHead(NULL),size(0){}
OrderList(const OrderList&ref)
:pHead(NULL),size(0){
PNODE pPos=ref.pHead;
while(pPos !=NULL){
this->InsertTail(pPos->value);
pPos=pPos->next;
}
}
OrderList& operator=(const OrderList&ref)
{
this->Clear();
PNODE pPos=ref.pHead;
while(pPos !=NULL){
this->InsertTail(pPos->value);
pPos=pPos->next;
}
return *this;
}
~OrderList(){
Clear();
}
bool isEmpty(){
return NULL==pHead ? true:false;
}
void insert(const T& value){
PNODE pNew=new NODE;
pNew->value=value;
PNODE p1=NULL;
PNODE p2=pHead;
while(p2 !=NULL&&p2->value<value){
p1=p2;
p2=p2->next;
}
if(NULL==p1){
pNew->next=pHead;
pHead=pNew;
}
else{
pNew->next=p1->next;
p1->next=pNew;
}
size +=1;
}
T DeleteHead(){
assert(!isEmpty());
T value;
PNODE pPos=pHead;
pHead=pPos->next;
value=pPos->value;
delete pPos;
pPos=NULL;
size-=1;
return value;
}
T DeleteTail()
{
if(0==size||1==size)
{
return DeleteHead();
}
else{
PNODE pPos=pHead;
while(pPos->next->value !=NULL)
{
pPos=pPos->next;
}
T value=pPos->next->value;
delete pPos->next;
pPos->next=NULL;
size-=1;
return value;
}
}
T &operator[](const int&index)const{
assert(index >=0 && index < size);
PNODE pPos=pHead;
for(int i=0;i<index;++i)
{
pPos=pPos->next;
}
return pPos->value;
}
void Clear();
PNODE GetHead()const{
return pHead;
}
protected:
PNODE pHead;
int size;
};
template<typename T>
void OrderList<T>::Clear(){
while(!isEmpty()){
DeleteHead();
}
}
template<typename T>
ostream&operator<<(ostream&os,const OderList<T>&list)
{
OrderList<T>::PNODE pPos=list.GetHead();
while(pPos !=NULL)
{
os<<pPos->value<<" ";
pPos=pPos->next;
}
return os;
}
int main()
{
OrderList<int>a;
a.insert(6);
a.insert(3);
a.insert(9);
a.insert(7);
a.insert(1);
OrderList<int>b;
b.insert(5);
b.insert(3);
b.insert(4);
b.insert(2);
b.insert(0);
while(!b.isEmpty())
{
int v=b.DeleteHead();
a.insert(v);
}
cout<<a<<endl;
cout<<b<<endl;
return 0;
}

标签:value,next,PNODE,pHead,模块,pPos,NULL,数据,群体
From: https://www.cnblogs.com/yuanxinglan/p/17372442.html

相关文章

  • Java练手项目(尚硅谷的),不涉及框架,数据库等。
    软件:idea我是先建立了一个空白的项目,自己创建的src包和其下面的包。问题一:建立包之后发现格式为src.com.tjp.bean没办法建立其他与bean同级的servicetestutilsview等。只允许继续建立bean的子包。解决:这是因为idea自动会折叠空白包。(不同版本的idea可能和我的位置不太一......
  • vue 选择图片或者拍照上传,数据在外层取不到/拿不到解决。
    <inputtype="file"accept="image/*"capture="camera"@change="onImageChange"class="inputClass"/>//调用asynconImageChange(e){this.capImg=awaitthis.onImageChange(e)console......
  • django批量插入数据bulk_create
    场景django项目有个接口是插入多条数据,大概是50条数据吧,大概用了3s左右,10条数据为一组,插入不同的数据表中。3s对于这个接口来说是比较频繁的操作,所以3s是不能容忍的。目前一直是使用的create的方法,百度了解到有一种批量插入的方法bulk_create。使用之后,接口响应时间稳定在1s左......
  • http数据包
    http数据包HTTP由请求和响应两部分组成,所以对应的也有两种报文格式。下面分别介绍HTTP请求报文格式和HTTP响应报文格式手边正好有抓的一个包(buu的)请求头POST/LoginHTTP/1.1Host:79fd8c0f-490b-4f57-9847-41eccb7bf59d.node4.buuoj.cn:81User-Agent:Mozilla/5.0(X1......
  • Q查询优化,ORM查询 常用字段参数类型,AJax携带文件数据
    Q查询进阶操作fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('pk',1))#2.添加查询条件q_obj.children.append(('price__gt',2000))#支持添加多个res=models.Bo......
  • [小工具] modinfo - 快速查看内核模块文件信息
    有时候忘了加载模块时参数的名称,可以通过modinfo获取.示例:$modinfo/lib/modules/3.5.0-22-generic/kernel/drivers/media/video/gspca/gspca_mr97310a.kofilename:/lib/modules/3.5.0-22-generic/kernel/drivers/media/video/gspca/gspca_mr97310a.kolicense:......
  • linux模块驱动编写示例
    2023-05-04关键字:该驱动可通过dts配置属性,可在/dev创建节点,支持对/dev下的节点进行标准IO读写以及ioctl读写。dts如下:ir_cut{status="okay";compatible="chorm,ir-cut";gpios=<&gpf0GPIO_ACTIVE_HIGH>,<&gpf1GPIO_ACTIVE_LOW>;}; ......
  • 广告数据分析
    为了准备一个广告营销方向的数据分析,买了本书来看,也看了不少文章和推送,来doc一下。terminology什么是信息流广告信息流广告是一种与内容混排在一起的广告,又叫原生广告。它被称为最不像广告的广告,长得最像内容的广告。如果你不留意在它们周围出现的“推广”、“广告”字样,可能你......
  • Django--数据库迁移命令
    数据库迁移命令我这里用的是Django3.2版本,mysql8.0版本1.我们的模型类需要写在应用下的model.py文件中#Createyourmodelshere.classUser(models.Model):#idintprimarykeyauto_incrementuuid=models.AutoField(primary_key=True)#注意要这个prim......
  • python_数据分析与挖掘实战_词云
    #-*-coding:utf-8-*-#代码12-1评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("../../data/0404/reviews.csv")reviews=reviews[['content','content_type']......