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

网站建设方面的销售经验wordpress 搜索 标题 内容

网站建设方面的销售经验,wordpress 搜索 标题 内容,wordpress网站搭建,.net网站开发用的书籍目录 一、数据结构的概念 什么是数据结构? 为什么还需要数据结构? 二、顺序表 1.线性表 2.顺序表和数组的区别 3.顺序表分类 3.1静态顺序表 3.2动态顺序表 三、动态顺序表的实现 一、数据结构的概念 什么是数据结构? 数据结构可以…

目录

一、数据结构的概念

什么是数据结构?

为什么还需要数据结构?

二、顺序表

1.线性表

2.顺序表和数组的区别

3.顺序表分类

3.1静态顺序表

3.2动态顺序表

三、动态顺序表的实现


一、数据结构的概念

什么是数据结构?

数据结构可以划分为数据和结构两部分。

数据是我们日常生活中相当普遍的东西,比如数值1、2、3...,教务系统的教师、学生、姓名等肉眼可以看到的一切事物都可以是数据;

而结构则是基于该数据的某一特点利用数组进行划分的方式,比如1、2、3等都是数字,而教师、学生等都是学校这个数组的内容。

数据结构是计算机存储、组织数据的方式,数组是最基础的数据结构。

为什么还需要数据结构?

这时候就有了疑问,既然有了数组还为什么需要数据结构?

在我们日常实际工作当中我们会遇到大量的数据,如果只依靠数组这个基础的数据结构来进行数据处理的话会用到大量的人力物力,还会浪费很多的时间成本,也就是说数组无法满足复杂操作的运算。

二、顺序表

1.线性表

线性表是n个具有相同特性的数据元素组成的有限序列,常见的线性表有:栈、队列、顺序表、链表等等。

线性表在逻辑上是线性结构,也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

例如:蔬菜可以分为绿叶类、瓜类、菌菇类等,线性表是指具有部分特性相同的一类数据结构的集合。

2.顺序表和数组的区别

顺序表和数组的唯一区别就是顺序表对数组进行了封装,它增加了“增“、“删”、”查“、”改”四个功能接口。

3.顺序表分类

3.1静态顺序表

3.2动态顺序表

三、动态顺序表的实现

//SeqList.c 示例代码
#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"
//初始化顺序表
void SLInit(SL* sl)
{sl->arr = NULL;sl->capacity = sl->length = 0;
}
//检查顺序表空间是否足够
void CheckCapacity(SL* sl)
{int Newcapacity = 0;if (sl->capacity == sl->length){if (sl->capacity == 0){Newcapacity = 2 * sl->capacity;}else{Newcapacity = 4;}SLDatatype* tmp = (SLDatatype*)realloc(sl->arr, Newcapacity * sizeof(SLDatatype));sl->arr = tmp;sl->capacity = Newcapacity;}
}//头插
void SLPushFront(SL* ps, int x)
{assert(ps);CheckCapacity(ps);memmove(ps->arr+1, ps->arr, ps->length * sizeof(SLDatatype));ps->arr[0] = x;ps->length++;
}
//头删
void SLPopFront(SL* ps)
{assert(ps);assert(ps->length);memmove(ps->arr, ps->arr + 1, ps->length * sizeof(SLDatatype));ps->length--;
}
//尾插
void SLPushBack(SL* ps, int x)
{assert(ps);CheckCapacity(ps);ps->arr[ps->length++] = x;
}
//尾删
void SLPopBack(SL* ps)
{assert(ps);assert(ps->length);ps->length--;
}
//打印数据
void SLPrint(SL* p)
{for (int i = 0; i < p->length; i++){printf("%d ", p->arr[i]);}
}
//顺序表销毁
void SLDestory(SL* ps)
{if (ps->arr){free(ps->arr);}ps->arr = NULL;ps->capacity = 0;ps->length = 0;
}
//SeqList.h示例代码
#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
//创建顺序表
typedef int SLDatatype;
typedef struct SeqList
{SLDatatype* arr;SLDatatype length;//真正被填充的大小SLDatatype capacity;//被开辟的有效空间
}SL;
//初始化顺序表
void SLInit(SL* sl);
//检查顺序表空间是否满足插入条件
void CheckCapacity(SL* sl);
//头插
void SLPushFront(SL* ps, int x);
//头删
void SLPopFront(SL* ps);
//打印
void SLPrint(SL* p);
//尾插
void SLPushBack(SL* ps, int x);
//尾删
void SLPopBack(SL* ps);
//顺序表销毁
void SLDestory(SL* ps);
//test.c示例代码
#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"
void SLTest01()
{SL sl;SLInit(&sl);//测试SLPushBack(&sl, 1);SLPushBack(&sl, 2);SLPushBack(&sl, 3);SLPushBack(&sl, 4);SLPushFront(&sl, 5);SLPushFront(&sl, 6);SLPushFront(&sl, 7);//SLPopFront(&sl);//SLPopFront(&sl);SLPopBack(&sl);//打印顺序表SLPrint(&sl);//销毁顺序表SLDestory(&sl);
}
int main()
{SLTest01();return 0;
}

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

相关文章:

  • 淄博 网站建设网站建设与网页设计视频
  • 南京展厅设计装修googleseo排名公司
  • 驾校网站开发计划书网站建设前端岗位职责
  • 网站建设十广告文案
  • 推进门户网站建设工作网站控制台
  • 网站收录方法网站编程是什么意思
  • 建筑网片厂枣庄网站优化
  • 网站认证空间网站建设的具体实施方案
  • 苏州营销网站建设公司哪家好安装wordpress命令
  • 做网站用的小图标网站注册登录
  • 企业手机网站建设市场山东广播电视台
  • 网站负责人 法人公司网站建设价格低
  • 做响应式网站设计做图怎么搞怎么把WordPress和域名解绑
  • 手机网站前端模板下载浙江建设信息港三类人员成绩查询
  • 广州市官网网站建设公司济南 规划 网站
  • 徐州做网站优化哪个网站做课件ppt比较好
  • 类型: 营销型网站建设苏州做网站的公司有哪些
  • dede网站头部不显示调用的名称电子商务网站建设的教案
  • 网站建设陷阱网站设计 网站推广 网站优化
  • 各行各业网站建设口碑好中山建网站哪家好
  • 做cpa广告建什么网站好网站怎么添加广告
  • 网站后台系统功能wordpress全站静态cdn
  • 安阳免费搭建自己的网站重庆万州网站建设公司电话
  • html5如何实现网站开发网站建设要学会什么
  • 广州网站制作有哪些mini主机做网站服务器
  • 企业网站建设作用wordpress 多网址
  • 网站宣传制作凡客精选app
  • 金华网站制作系统项目网络
  • 自己做网站处理图片用什么软件下载做一套网站开发多少钱
  • 本地搭建asp网站大型在线网站建设