当前位置: 首页 > 数据分析师 > 数据分析师学习教程 > 数据分析师课|数据分析师基础问题,关于数据分析顺序表更改元素,你会得到答案

数据分析师课|数据分析师基础问题,关于数据分析顺序表更改元素,你会得到答案

更新时间:2020-02-17 14:57:40 来源:环球网校 浏览39收藏19
摘要 在茫茫的数据发展长河中,人们慢慢掌握了数据处理的方法,其中重要的处理方法之一就是对数据的分析,所以出现了数据分析师这一处理数据的职业,有很多刚入职成为数据分析师的新人都会有数据分析的问题,今天就来讲讲数据分析算法的复杂度的问题。

顺序表更改元素的实现过程是:

找到目标元素;

直接修改该元素的值;

顺序表更改元素的 C 语言实现数据分析顺序表更改元素代码为:

//更改函数,其中,elem为要更改的元素,newElem为新的数据元素

table amendTable(table t,int elem,int newElem){

int add=selectTable(t, elem);

t.head[add-1]=newElem;//由于返回的是元素在顺序表中的位置,所以-1就是该元素在数组中的下标

return t;

}

以上是顺序表使用过程中最常用的基本操作,这里给出本节完整的数据分析顺序表更改元素实现代码:

#include

#include

#define Size 5

typedef struct Table{

int * head;

int length;

int size;

}table;

table initTable(){

table t;

t.head=(int*)malloc(Size*sizeof(int));

if (!t.head)

{

printf("初始化失败\n");

exit(0);

}

t.length=0;

t.size=Size;

return t;

}

table addTable(table t,int elem,int add)

{

if (add>t.length+1||add<1) {

printf("插入位置有问题\n");

return t;

}

if (t.length>=t.size) {

t.head=(int *)realloc(t.head, (t.size+1)*sizeof(int));

if (!t.head) {

printf("存储分配失败\n");

}

t.size+=1;

}

for (int i=t.length-1; i>=add-1; i--) {

t.head[i+1]=t.head[i];

}

t.head[add-1]=elem;

t.length++;

return t;

}

table delTable(table t,int add){

if (add>t.length || add<1) {

printf("被删除元素的位置有误\n");

return t;

}

for (int i=add; i

t.head[i-1]=t.head[i];

}

t.length--;

return t;

}

int selectTable(table t,int elem){

for (int i=0; i

if (t.head[i]==elem) {

return i+1;

}

}

return -1;

}

table amendTable(table t,int elem,int newElem){

int add=selectTable(t, elem);

t.head[add-1]=newElem;

return t;

}

void displayTable(table t){

for (int i=0;i

printf("%d ",t.head[i]);

}

printf("\n");

}

int main(){

table t1=initTable();

for (int i=1; i<=Size; i++) {

t1.head[i-1]=i;

t1.length++;

}

printf("原顺序表:\n");

displayTable(t1);

printf("删除元素1:\n");

t1=delTable(t1, 1);

displayTable(t1);

printf("在第2的位置插入元素5:\n");

t1=addTable(t1, 5, 2);

displayTable(t1);

printf("查找元素3的位置:\n");

int add=selectTable(t1, 3);

printf("%d\n",add);

printf("将元素3改为6:\n");

t1=amendTable(t1, 3, 6);

displayTable(t1);

return 0;

}

数据分析顺序表更改元素程序运行结果为:

原顺序表:

1 2 3 4 5

删除元素1:

2 3 4 5

在第2的位置插入元素5:

2 5 3 4 5

查找元素3的位置:

3

将元素3改为6:

2 5 6 4 5

以上就是有关于数据分析算法的复杂度的相关内容,以及相应的解析,不论你是已经入职数据分析师岗位的新人,还是打算进入数据分析岗位的小白,以上的内容都或多或少会对大家有所帮助,环球网校的小编在这里祝大家的数据分析师职业道路顺利。

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

数据分析师资格查询

数据分析师历年真题下载 更多

数据分析师每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

数据分析师各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部