数据分析师课|数据分析师基础问题,关于数据分析顺序表更改元素,你会得到答案
顺序表更改元素的实现过程是:
找到目标元素;
直接修改该元素的值;
顺序表更改元素的 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 以上就是有关于数据分析算法的复杂度的相关内容,以及相应的解析,不论你是已经入职数据分析师岗位的新人,还是打算进入数据分析岗位的小白,以上的内容都或多或少会对大家有所帮助,环球网校的小编在这里祝大家的数据分析师职业道路顺利。
最新资讯
- 数据分析汇总报告有哪些组成?这才是数据分析师能力的体现2020-07-17
- 什么是EOI框架?这对于数据分析师竟然这么重要2020-07-17
- 如何进行业务核心数据分析?这对于数据分析师来说竟如此重要2020-07-16
- 有哪些数据分析实践的概念?不会这个的数据分析师都转行了2020-07-13
- 数据的分析思路是什么?正确的分析思路可以帮助数据分析师进步2020-07-10
- 什么是数据回归分析方法?这才是数据分析师要用到的利器2020-07-10
- 数据相关的分析方法是什么?这三种才是数据分析师的救星2020-07-10
- 高级数据分析方法是什么?这才是数据分析师进阶的必备技能2020-07-09
- 提出数据假设的方法是什么?这才是数据分析师应该明白的东西2020-07-09
- 如何找出数据优化指标?优秀的数据分析师都在这样思考2020-07-09