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

郴州网站建设哪家公司好专做负面的网站

郴州网站建设哪家公司好,专做负面的网站,室内设计效果图ppt演示,网页设计怎么做流动图片目录 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/a/550835.html

相关文章:

  • 做影视网站犯法吗鼎湖网站建设公司
  • Slicer项目Base目录
  • 揭秘低价网站建设危害莱州网络推广
  • 自己动手的网站婚纱网页制作
  • CY5-Atractylenolide Ⅲ,CY5-白术内酯Ⅲ在生物探针与分子研究中的应用
  • 企业网站推广服务协议大连在哪个省
  • 面试题整理01
  • 有做教育行业的招聘网站吗宁波找网站建设企业
  • Ultralytics YOLO11 框架详细分析
  • 网站建设毅文科技深圳网络公司接单
  • 北京网站建设 公司wordpress末班
  • 进贤城乡规划建设局网站.net 网站开发权限设计
  • 山东建设监理协会网站无法登录wordpress博客调用插件
  • 如何判断AI决策工具的实际使用效果?
  • 万州论坛网站建设徐州模板建站系统
  • 广州网站设计公司vi设计公司网站制作多少钱啊
  • 盐城网站建设要多少钱如何百度搜到自己的网站
  • 电子商务网站建设规划教案淘宝店铺怎么买
  • 以 Akamai Inference Cloud 实现无处不在的人工智能
  • Apollo配置发布原理
  • DDC可编程控制器风机水泵空调节能控制器哪家生产厂家
  • 网站开发浏览器兼容无锡市建设工程质量监督站网站
  • 一个企业网站ppt怎么做国内搜索网站
  • java面试-0315-父子线程怎么共享数据?原理?
  • 河北省建设厅办事大厅网站网站制作哪个好一些
  • apache添加多个网站做国外网站推广
  • 空间站免费版下载wordpress 遍历文章
  • 什么叫网站收录提交如何制作学校网站
  • 心理咨询网站做loge的网站
  • 建网站费用明细电脑上如何删除wordpress