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

网站流量东莞沙田网站建设

网站流量,东莞沙田网站建设,室内设计公司排名昆明,成都营销网站建设数据结构系列 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 数据结构 数据结构系列1.线性表1.1 线性表的定义和相关概念1.2 线性表的创销 增删查改 判空表长打印 2.顺序表2.1 顺序表定义和相关概念2.2 顺序表的静态实现2.3 顺序表的…

数据结构系列

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加


数据结构

  • 数据结构系列
  • 1.线性表
    • 1.1 线性表的定义和相关概念
    • 1.2 线性表的创销 增删查改 判空表长打印
  • 2.顺序表
    • 2.1 顺序表定义和相关概念
    • 2.2 顺序表的静态实现
    • 2.3 顺序表的动态实现
    • 2.4 顺序表的指定位置插入和指定位置删除
      • 2.4.1 顺序表的指定位置插入
      • 2.4.2 顺序表的指定位置删除
  • 3.pandas是什么?
    • 3.1
    • 3.2
    • 3.3
  • 4.pandas是什么?
    • 4.1
    • 4.2
    • 4.3


1.线性表

1.1 线性表的定义和相关概念

线性表:具有相同数据的序列。线性的表
包含顺序表(数组)和链表。

概念描述
位序从1开始计数,用 i 表示位序。
数组下标从0开始计数,用 index 表示数组下标,其中 index + 1 = i
表头元素线性表的第一个元素。
表尾元素线性表的最后一个元素。
前驱前一个元素,即当前元素的前一个位置的元素。
后驱后一个元素,即当前元素的后一个位置的元素。

1.2 线性表的创销 增删查改 判空表长打印

2.顺序表

2.1 顺序表定义和相关概念

顺序表:逻辑上相邻的元素,物理上也相邻。----数组结构

2.2 顺序表的静态实现

缺点是:定义后无法扩容

#define capacity 10
typedef int  myDataType
typedef struct
{	myDataType data[capacity];int size;//顺序表当前的数据长度
}SqList;

2.3 顺序表的动态实现

#define capacity 10
typedef int  myDataType
typedef struct
{	myDataType *data;int size;//顺序表当前的数据长度int capacity;//顺序表的容量
}SqList;

2.4 顺序表的指定位置插入和指定位置删除

2.4.1 顺序表的指定位置插入

在index位置插入数据,index(取代index位置,因此index也要挪动)和index之后的数据都需要挪动
挪动的数据的数据下标范围是[index,size-1]
如何将index位置数据挪动呢?
向后挪,为了放在覆盖,则需要从最后开始向后挪动。

在这里插入图片描述
在这里插入图片描述

#include <assert.h> // 包含assert.h以使用asserttypedef struct {int *data; // 动态分配的数组int size;  // 顺序表的当前长度
} SqList;// 插入元素
void ListInsert(SqList *L, int index, int e) {// 确保index在合法范围内assert(index >= 0 && index <= L->size);// 检查是否有足够的空间插入新元素if (L->size == L->capacity) {// 这里需要实现扩容逻辑,例如:int newCapacity = L->capacity * 2;int *newData = (int *)realloc(L->data, newCapacity * sizeof(int));if (!newData) {exit(EXIT_FAILURE); // 内存分配失败,退出程序}L->data = newData;L->capacity = newCapacity;}// 向后挪动for (int p = L->size - 1; p >= index; p--) {L->data[p + 1] = L->data[p];//关于 L->data[p + 1] = L->data[p];//和   L->data[p] = L->data[p-1];}// 插入新元素L->data[index] = e;L->size++;
}

在这里插入图片描述

2.4.2 顺序表的指定位置删除

在index位置删除数据,后面的数据都需要向前挪动,为了防止覆盖,需要从最前面的位置开始挪动。
挪动的数据的数据下标范围是[index+1,size-1]
如何将index位置数据向前挪,呢?前挪P指向后。
在这里插入图片描述

#include <assert.h> // 包含assert.h以使用asserttypedef struct {int *data; // 动态分配的数组int size;  // 顺序表的当前长度
} SqList;// 插入元素
void Listdelete(SqList *L, int index) {// 确保index在合法范围内assert(index >= 0 && index <= L->size);for (int p = index+1; p <=size-1 ; p++) {L->data[p -1] = L->data[p];}L->size--;
}

3.pandas是什么?

3.1

3.2

3.3

4.pandas是什么?

4.1

4.2

4.3

http://www.yayakq.cn/news/545993/

相关文章:

  • 佛山个性化网站建设网页平台
  • 网站底部 设计用哪个程序做网站收录好
  • 网站做开票网络的基本概念
  • 手机网站开发 html5做自媒体哪家网站好
  • 建设优秀企业网站国外做水广告网站大全
  • 汕头做网站优化的公司资源丰富免费的网站推荐排名
  • 网站框架设计最大的设计公司
  • 网站主体负责人和网站负责人网站营销工作流程
  • 做公司网站的理念wordpress seo技巧
  • 开淘宝店做网站开发织梦网站需要付费吗
  • 网站建设合作协议申请17网站一起做网店广州国大
  • 西安做网站朋朋网络网站后台收入怎么做会计分录
  • 网站建设捌金手指花总五南山住房和建设局网站官网
  • html5网站开发工具有哪些商业空间设计案例ppt模板
  • 可信网站代码全网营销图片
  • 我的世界电影怎么做的视频网站营销型网站建设式球磨机
  • 网站搭建接单wordpress商城插件
  • 自己做的网站维护一年多少钱数据库怎么存储wordpress
  • 沈阳网站建设教案模板win系统更新后 wordpress
  • 网站二级页面怎么做推广员网站怎么做
  • 网站建设与管理考察报告郑州官网首页
  • 网站建设需要多少时间扬州润扬交通建设集团网站
  • 营口电商网站建设淄博网站设计丨致信网络
  • 易县做网站windows优化大师的优点
  • 网站公司怎么做的好长沙公众号开发
  • 国家对网站建设的要求网站建设可行性分析报告范文
  • 全国村级网站建设建设网站空间
  • php网站开发学习建设网站需要准备什么资料
  • 自己建个网站多少钱自己买服务器能在wordpress建网站
  • 成都快速建网站代理网站下载