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

做企业网站推广多少钱网络推广宣传

做企业网站推广多少钱,网络推广宣传,如何做好高端品牌网站建设,网站导航设计目录 1. 线性表 2. 顺序表 2.1 概念与结构 2.2 分类 2.2.1 静态顺序表 2.2.2 动态顺序表 2.3 动态顺序表的实现 1. 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的…

目录

1. 线性表

2. 顺序表

 2.1 概念与结构

2.2 分类

 2.2.1 静态顺序表

2.2.2 动态顺序表 

2.3 动态顺序表的实现


1. 线性表

 线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的线性表在物理上存储时,通常以数组和链式结构的形式存储。

2. 顺序表

 2.1 概念与结构

概念:顺序表是⽤⼀段物理地址连续的存储单元依次存储数据元素的线性结构,⼀般情况下采⽤数组 存储。

 顺序表和数组的区别? 顺序表的底层结构是数组,对数组的封装,实现了常⽤的增删改查等接⼝

2.2 分类

 2.2.1 静态顺序表

概念:使⽤定⻓数组存储元素

静态顺序表缺陷:空间给少了不够⽤,给多了造成空间浪费  

2.2.2 动态顺序表 

2.3 动态顺序表的实现

SeqList.h

#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>//定义动态顺序表的结构
typedef int SLDataType;
typedef struct SeqList
{SLDataType* arr;int size;      //有效数据个数int capacity;  //空间容量
}SL;//typedef struct SeqList SL;void SLPrint(SL* ps);
//初始化
void SLInit(SL* ps);
//销毁
void SLDestroy(SL* ps);//尾插
void SLPushBack(SL* ps, SLDataType x);
//头插
void SLPushFront(SL* ps, SLDataType x);
//尾删
void SLPopBack(SL* ps);
//头删
void SLPopFront(SL* ps);//指定位置之前插⼊数据
void SLInsert(SL* ps, int pos, SLDataType x);
// 删除POS位置的数据
void SLErase(SL* ps, int pos);
//查找
int SLFind(SL* ps, SLDataType x);

SeqList.c

#include"SeqList.h"//初始化
void SLInit(SL* ps)
{ps->arr = NULL;ps->size = ps->capacity = 0;
}void SLCheckCapacity(SL* ps)
{if (ps->size == ps->capacity){int newCapacity = ps->capacity == 0 ? 4 : 2 * ps->capacity;//增容//realloc第二个参数,单位是字节SLDataType* tmp = (SLDataType*)realloc(ps->arr, newCapacity * sizeof(SLDataType));if (tmp == NULL){perror("realloc fail!");exit(1);}ps->arr = tmp;ps->capacity = newCapacity;}
}//尾插
void SLPushBack(SL* ps, SLDataType x)
{assert(ps);//判断空间是否足够SLCheckCapacity(ps);//空间足够的情况下ps->arr[ps->size++] = x;
}//头插
void SLPushFront(SL* ps, SLDataType x)
{//温柔的处理方式//if (ps == NULL)//{//	return;//}assert(ps != NULL);//判断空间是否足够SLCheckCapacity(ps);//将顺序表中所有数据向后挪动一位for (int i = ps->size; i > 0; i--){ps->arr[i] = ps->arr[i - 1];}ps->arr[0] = x;++ps->size;
}//尾删
void SLPopBack(SL* ps)
{//ps:限制参数不能直接给NULL//ps->size:顺序表为空assert(ps && ps->size);--ps->size;
}void SLPrint(SL* ps)
{for (int i = 0; i < ps->size; i++){printf("%d ", ps->arr[i]);}printf("\n");
}
//头删
void SLPopFront(SL* ps)
{assert(ps && ps->size);for (int i = 0; i < ps->size-1; i++){ps->arr[i] = ps->arr[i + 1];}--ps->size;
}//指定位置之前插⼊数据
void SLInsert(SL* ps, int pos, SLDataType x)
{assert(ps);assert(pos >= 0 && pos <= ps->size);SLCheckCapacity(ps);//pos及之后的数据整体向后挪动一位for (int i = ps->size; i > pos; i--){ps->arr[i] = ps->arr[i - 1];}ps->arr[pos] = x;++ps->size;
}
// 删除POS位置的数据
void SLErase(SL* ps, int pos)
{assert(ps);assert(pos >= 0 && pos < ps->size);//pos之后的数据整体向前挪动一位for (int i = pos; i < ps->size-1; i++){ps->arr[i] = ps->arr[i + 1];}--ps->size;
}
//查找
int SLFind(SL* ps, SLDataType x)
{for (int i = 0; i < ps->size; i++){if (ps->arr[i] == x){//找到了return i;}}//未找到return -1;
}
//销毁
void SLDestroy(SL* ps)
{assert(ps);if (ps->arr)free(ps->arr);ps->arr = NULL;ps->size = ps->capacity = 0;
}

test.c

#include"SeqList.h"void test01()
{SL sl;SLInit(&sl);SLPushBack(&sl, 1);SLPushBack(&sl, 2);SLPushBack(&sl, 3);SLPushBack(&sl, 4);SLPrint(&sl);//SLPushBack(&sl, 5);//SLPushFront(&sl, 1);//SLPushFront(&sl, 2);//SLPushFront(&sl, 3);//SLPushFront(&sl, 4);//4 3 2 1//SLPushFront(NULL, 1);////SLPopBack(&sl);//SLPrint(&sl);//SLPopBack(&sl);//SLPrint(&sl);//SLPopBack(&sl);//SLPrint(&sl);//SLPopBack(&sl);//SLPrint(&sl);//SLPopBack(&sl);
////SLPopFront(&sl);//SLPrint(&sl);//SLPopFront(&sl);//SLPrint(&sl);//SLPopFront(&sl);//SLPrint(&sl);//SLPopFront(&sl);//SLPrint(&sl);//SLPopFront(&sl);//SLPrint(&sl);
////SLInsert(&sl, 4, 100);//SLPrint(&sl);//SLErase(&sl, 3);//SLPrint(&sl);//int find = SLFind(&sl, 22222);//if (find != -1)//{//	printf("找到了!\n");//}//else {//	printf("未找到!\n");//}SLDestroy(&sl);
}int main()
{test01();return 0;
}

 

http://www.dtcms.com/wzjs/139935.html

相关文章:

  • 做的网站没流量武汉关键词排名工具
  • 做网站 图片 文件夹 放哪儿企业策划咨询公司
  • 南昌新手网站建设费用百度域名注册
  • 正规营销型网站建设茂名seo快速排名外包
  • 一个人做网站可以做什么北京网络营销推广
  • 做网站沧州刷关键词排名
  • 中文网页模板免费google seo是什么
  • 冠县网站设计seo网站推广下载
  • 美女做羞羞的网站艾滋病多长时间能查出来
  • 长春网站建设方案服务搜索引擎seo关键词优化方法
  • php动态网站开发原理蚁百杭州网站seo优化
  • 网站的策划方案网络营销
  • 北京市住房与建设厅官方网站广州seo公司官网
  • 福州seo建站重庆网站推广
  • 上海松江做网站建设精准营销名词解释
  • 网站建设业务怎么开展全网投放广告的渠道有哪些
  • wordpress菜单的意思seo推广公司招商
  • css 网站根目录中囯联通腾迅
  • wordpress注册界面修改wordpress seo教程
  • 杭州萧山网站建设公司教程seo推广排名网站
  • 优秀设计作品的网站今日最火的新闻
  • 看室内设计效果图网站人民日报今日头条新闻
  • 有一个做名片的网站简述搜索引擎优化的方法
  • 网站建设的费用外贸建站seo
  • 阿里云网站建设套餐营销策略是什么意思
  • 凡科网免费网站域名注册站长工具精品
  • 洛阳网站建设哪家专业seo数据
  • 大连做网站仟亿科技百度seo关键词排名s
  • 电力建设官方网站做网站企业
  • 深圳网站建设学校怎么找当地的地推团队