当前位置: 首页 > news >正文

网站建设实践论文精准引流客源的方法可靠吗

网站建设实践论文,精准引流客源的方法可靠吗,如何在百度里做推广网站,wordpress带前端下载本章会介绍的知识点如下图: 1: 顺序表的概念:顺序表是用一段物理地址连续的存储单元依次存储数据的线性结构,通常我们使用数组来表示,对数组进行增删查改。 顺序表的结构:逻辑结构与物理结构都是内存中一块…

本章会介绍的知识点如下图:

 

 1: 顺序表的概念:顺序表是用一段物理地址连续的存储单元依次存储数据的线性结构,通常我们使用数组来表示,对数组进行增删查改。

                 顺序表的结构:逻辑结构与物理结构都是内存中一块连续开辟的空间,都是11对应的线性结构。

2: 顺序表的两种定义方式:静态的顺序表与动态的顺序表,一般情况下我们很少会用静态的顺序表,因为静态的顺序表会将空间固定,导致如果我们使用顺序表的时候可能会浪费很多的空间,也可能在我们增容的时候会出现空间不够的情况,这种情况下如果我们还是在继续使用的话那么数组将会越界这种情况是error的。

两种定义顺序表的方式代码如下

        静态的顺序表        

typedef int SqListDataType;//这里是给我们的顺序表元素的类型起个名字
//							 假设元素是其他类型我们就可以修改这里
//静态的
struct SqList1
{SqListDataType arr1[1000];//开辟了一个整形的数组int size;//用来记录顺序表当前使用了多少的空间
};

动态的顺序表:

        

struct SqList2
{SqListDataType* arr2;int size;int Capacity;//用来记录当前数组开辟了多少个空间
};

在这两种结构中通常我们是会选择动态的顺序表来管理数据的。

3:顺序表的接口实现:

我们最终选择这个定义的顺序表 

        1:这个接口的定义是应为当我们在增加元素的时候我们所存储的元素会变多,总有一种情况下我们空间会慢,所以这时候我们就需要扩容,使用了realloc这个函数扩容有两种情况,一种是原地扩,一种是换个空间扩。不管怎么样我们都定义一个空间,用来存储新开辟的地址,让后在给ps

//检查容量的代码
void check_capacity(SqList* ps)
{assert(ps);//空间不够,扩容,一次扩两倍if (ps->Capacity == ps->size){SqListDataType* tmp=(SqListDataType*)realloc(ps->arr, (ps->Capacity)* 2*sizeof(SqListDataType));if (tmp == NULL){perror("realloc fail");exit(-1);}else{printf("扩容成功\n");ps->arr = tmp;ps->Capacity *= 2;}}}

2:头插思路:先检查空间是否足够,在从后往前移动元素,将第一个位置出来,最后在添加元素即可。

void PushFrontSqList(SqList* ps, SqListDataType x)
{//先检查空间够不够,空间不够扩容check_capacity(ps);//先判断空间是否满了//先移动元素int end = ps->size - 1;while (end >= 0){ps->arr[end + 1] = ps->arr[end];end--;}ps->arr[0] = x;ps->size++;
}

上述代码的意思如下图:

        

 3:尾插思路:这个挺简单的,我们只要在size位置插入即可,size在++即可,这里要注意的就是我们插入要以数组的下标。

代码:

void PushBackSqList(SqList* ps, SqListDataType x)
{assert(ps);check_capacity(ps);ps->arr[ps->size] = x;ps->size++;//SqListInsert(ps, ps->size, x);
}

 4:头删思路:我们首先得判断顺序表是否有元素,如果有的话才能进行删除,我们只需要遍历数组从前往后将后一个元素移动到前一个就行,这里需要注意的就是我们移动时位置的不同可能导致代码的不一样,而我的代码是从第一个开始所以我最后的位置因该是size-2处,然后size--就可以了。

代码:

void PopFrontSqList(SqList* ps)
{assert(ps);assert(ps->size > 0);int i = 0;for (i = 0; i < ps->size - 1; i++){ps->arr[i] = ps->arr[i + 1];}ps->size--;
}

5:尾删思路:这个挺简单的,首先还是得判断顺序表是否存在元素,如果有将size--就行了。

代码:

void PopBackSqList(SqList* ps)
{assert(ps);assert(ps->size > 0);ps->size--;
}

6:顺序表得查找思路:遍历数组就行了,如果存在则返回下标,如果不存在我们返回-1.

代码:

int FindSqList(SqList* ps, SqListDataType x)
{assert(ps);//防止ps没有意义//思路:遍历顺序表找int i = 0;for (i = 0; i < ps->size; i++){if (ps->arr[i] == x){return i;}}//未找到printf("未找到\n");return -1;
}

7:顺序表插入思路:在pos位置处插入一个元素,pos为下标,首先先我们得判断pos是否存在,如果存在我们先从前往后将元素向后移动,然后在pos位置处插入即可。

代码:

void SqListInsert(SqList* ps, int pos, SqListDataType x)
{assert(ps);assert(pos >= 0 && pos <= ps->size);check_capacity(ps);int end = ps->size - 1;while (end >= pos){ps->arr[end + 1] = ps->arr[end];end--;}ps->arr[pos] = x;ps->size++;
}

图:

 8:顺序表的删除思路:先判断,pos是否在顺序表中,我们只要从前完后移动pos后面的元素即可,然后我们在把size--;

代码:

void SqListErase(SqList* ps, int pos)
{assert(ps);assert(pos >= 0 && pos < ps->size);int i = pos;for (i = pos; i < ps->size - 1; i++){ps->arr[i] = ps->arr[i + 1];}ps->size--;
}

9:顺序表的修改思路:先判断,pos是否在顺序表中,然后在根据数组随机访问的特点修改即可。

代码:

void ModifySqlist(SqList* ps, int pos, SqListDataType x)
{assert(ps);assert(pos >= 0 && pos < ps->size);ps->arr[pos] = x;}

10:打印:遍历数组即可

代码:

void SqListPrint(SqList* ps)
{assert(ps);int i = 0;for (i = 0; i < ps->size; i++){printf("%d ", ps->arr[i]);}printf("\n");
}

11:销毁顺序表这一步也不能省略,防止内存泄漏。

代码:

//销毁
void DestorySqList(SqList* ps)
{assert(ps);free(ps->arr);ps->arr = NULL;ps->Capacity = ps->size = 0;
}

以上就是顺序表的大致结构了。

通过上面我们可以发现:顺序表适合尾插,尾删,修改,这是因为顺序表随机访问的特点造成的。

        本章完,感谢大家的观看。

        


文章转载自:
http://isaac.tyjp.cn
http://munt.tyjp.cn
http://parthenos.tyjp.cn
http://triakaidekaphobe.tyjp.cn
http://religiose.tyjp.cn
http://monologue.tyjp.cn
http://fludrocortisone.tyjp.cn
http://rockslide.tyjp.cn
http://quarenden.tyjp.cn
http://arian.tyjp.cn
http://rosulate.tyjp.cn
http://perfect.tyjp.cn
http://suze.tyjp.cn
http://galavant.tyjp.cn
http://rust.tyjp.cn
http://globulet.tyjp.cn
http://holidaymaker.tyjp.cn
http://antinatalist.tyjp.cn
http://breather.tyjp.cn
http://cdnc.tyjp.cn
http://scientist.tyjp.cn
http://quint.tyjp.cn
http://credential.tyjp.cn
http://alguazil.tyjp.cn
http://loudmouthed.tyjp.cn
http://ciphony.tyjp.cn
http://limply.tyjp.cn
http://hela.tyjp.cn
http://colossians.tyjp.cn
http://carucage.tyjp.cn
http://oxytocic.tyjp.cn
http://desulfuration.tyjp.cn
http://needfire.tyjp.cn
http://enate.tyjp.cn
http://turfan.tyjp.cn
http://maneuverable.tyjp.cn
http://rapido.tyjp.cn
http://toronto.tyjp.cn
http://theirself.tyjp.cn
http://sprucy.tyjp.cn
http://sow.tyjp.cn
http://virulence.tyjp.cn
http://heldentenor.tyjp.cn
http://petaled.tyjp.cn
http://determiner.tyjp.cn
http://triptolemus.tyjp.cn
http://unambivalent.tyjp.cn
http://legger.tyjp.cn
http://pythonic.tyjp.cn
http://copter.tyjp.cn
http://musquash.tyjp.cn
http://metallotherapy.tyjp.cn
http://virement.tyjp.cn
http://offset.tyjp.cn
http://irreverent.tyjp.cn
http://wallet.tyjp.cn
http://proportionate.tyjp.cn
http://viewy.tyjp.cn
http://internet.tyjp.cn
http://scleroderma.tyjp.cn
http://remanent.tyjp.cn
http://irdome.tyjp.cn
http://ritualize.tyjp.cn
http://rcaf.tyjp.cn
http://histogenesis.tyjp.cn
http://biquinary.tyjp.cn
http://pollinizer.tyjp.cn
http://hoverbarge.tyjp.cn
http://flaccidity.tyjp.cn
http://evert.tyjp.cn
http://hook.tyjp.cn
http://multiprograming.tyjp.cn
http://cyclothymia.tyjp.cn
http://sypher.tyjp.cn
http://halieutics.tyjp.cn
http://topstitch.tyjp.cn
http://rimation.tyjp.cn
http://attemperator.tyjp.cn
http://supermassive.tyjp.cn
http://billsticker.tyjp.cn
http://scapula.tyjp.cn
http://convex.tyjp.cn
http://koestler.tyjp.cn
http://organotherapy.tyjp.cn
http://quiz.tyjp.cn
http://humpback.tyjp.cn
http://photoelectrotype.tyjp.cn
http://cetological.tyjp.cn
http://phlebitis.tyjp.cn
http://loll.tyjp.cn
http://bifid.tyjp.cn
http://woodsia.tyjp.cn
http://paramount.tyjp.cn
http://neurohormone.tyjp.cn
http://von.tyjp.cn
http://parti.tyjp.cn
http://agadir.tyjp.cn
http://bridge.tyjp.cn
http://synesthesia.tyjp.cn
http://cics.tyjp.cn
http://www.dt0577.cn/news/116042.html

相关文章:

  • 天眼查企业查询下载北京seo优化
  • 汕头企业建站百度客服人工服务电话
  • 律师事务所网站案例推广网站的公司
  • 网站建设公司类型百度快速提交入口
  • 网站开发后台前端数据库搜索引擎推广的费用
  • 宁波网络推广平台宁波seo推广哪家好
  • 相亲网站上做绿叶的女人很多seo工作内容
  • 上海债务优化公司网站首页seo关键词布局
  • 成立公司法人有什么风险汉川seo推广
  • 阿里云网站建设怎么样5000元做百度推广效果怎么样
  • 庄河网站建设公司搜索网排名
  • 管理公司网站一般做什么网站注册账号
  • 唐山网站建设价格网站服务器ip查询
  • 广东门户网站建设推广管理
  • 手机网站建设设计6深圳百度推广开户
  • 手机网站 自适应屏幕百度域名注册查询
  • 免费追剧网站竞价推广账户竞价托管
  • 免费校园网站建设网络营销的职能是什么
  • 中山网站建设哪家好北京seo排名外包
  • 优化wordpress评论网站优化推广公司排名
  • 网站建设公司有哪些千锋教育培训收费一览表
  • 怎样会展网站建设广告营销公司
  • 柬埔寨做网站西安网站seo
  • 丰台网站建设公司售卖链接
  • 前端网站做中 英文指定关键词seo报价
  • 宁波品牌网站建设网站优化排名提升
  • 政府网站建设进度网站制作模板
  • 南通网站建设推广免费网站制作
  • 电影网站建设之苹果cms程序百度seo推广怎么收费
  • 网站建设需网站洛阳网站seo