⑴ java中的元素,为什么后移是减,前移是加呢,大侠来+++++++++++
什么意思?
若有个序列:abcde
现在在c处,后移的意思是往后退移到b,前移的意思是往前走移到d,自然后移是减前移是加。
⑵ Java数组中,先声明一个数组降序排列,然后输入一个数插入进去,关于元素后移问题,求解
假如 scores.length=10
那就是从9开始,第9个元素等于9-1个元素。。。。。。循环
意思是 9=8; Java中 把“右边“的值赋给“左边“。
把第 8 个元素的值 赋给 第 9 个元素,以此类推。第 6 给第 7 。。。 元素就后移了
int[] scores=new int[10]; //声明一个长度为 10 的数组 按大小赋几个值,(举个从大到小的例子)
int index= scores.length; //保存新增元素插入的位置 , 即 index为 新元素的下标。
Scanner input=new Scanner(System.in);
int num=input.nextInt(); //接收要插入的元素
for(int i=0 ; i<scores.length ; i++){
if(num>scores[i]){
index=i ;// 如果插入元素的值 “大于” 数组元素的值 , 则把数组元素的 下标 赋给 插入元素
break;
}
}
for(int i=scores.length-1; i>index; i--){
scores[9]=scores[9-1]; // 假如从 9 开始,第9个元素等于(9-1)个元素。。。
//即 “把第 8 个元素的值给了第 9 个元素”8到9 可不就是后 移了 循环以此类推 7=6 ; 5=4; 右边给左边,菜鸡!
}
⑶ c++程序题,关于数列元素后移的问题。求大神帮忙!!!
int temp=setdata[i];
setdata[i]=item;
item=temp;
一般来说,应该是从最后一个元素开始往后移,然后把第i个位置的元素写成插入的值就好了;
但是这个循环是从第i个元素开始的,就需要一个临时变量保存setdata[i],避免插入item后原来的值丢失;后面就是依次后移了
⑷ 在顺序表中进行插入和删除时为什么必须移动数据元素
我们假设顺序表长度为n,由于顺序表的结点之间逻辑关系为邻接关系,所以当我们要将一个结点插入时,这个插入位置的后面的结点每一个都要移动以给新插入的结点让出位置,同时顺序表的长度加一,所以顺序表插入一个结点,平均需要移动n/2个结点,由于移动了n/2个结点我们插入一个结点的移动次数就是n/2。当我们删除一个结点时,由于顺序表的结点之间为邻接关系所以在删除结点之后的每一个结点都要往前移动一位,整个顺序表的长度减一,所以删除一个结点时我们需要移动(n-1)/2个结点,此时我们平均需要移动(n-1)/2次。首答送给你,这个问题我也是刚学不久正好今天正在思考,可能会有不正确的地方,如果出错望谅解。
⑸ 数组中指定位置插入数据,然后指定位置后面的数据全部向后移动,大神
int Insert(int *a,int pos,int data,int len)
{ int i;
for ( i=len;i>pos;i++ ) a[i]=a[i-1];
a[i]=data;
len++;
return len;
}
void main()
{ int a[100]={ 1,2,3,4,5 },len=5,i;
len=Insert(a,3,0,len);
for ( i=0;i<len;i++ ) printf("%d ",a[i]); printf("\n");
}
⑹ 数据结构里面的线性表说插入时后面的元素向后移,为什么不是向前移啊
其实没有什么后移前移的,插入的时候你始终记住需要的两样法宝:指向被插结点的指针,指向被插结点前驱结点的指针。足够了。那么插入的时候你只要修改前驱结点的next,让它指向新来的结点,并且让新来的结点的next指向 被插结点的next就行了。
而它所谓的后移,不过是因为把新来的那个结点放了进去,腾出了一部分位置而已。你所说的前移显然不合理,因为插入的时候前面的结点都是不动的。
其实你只用管指针的指向,没有什么前移后移的。
⑺ Excel中很多数据,要在第一格插入一个数据而后面所有数据都向后移动一
处理方法:1、在排序前,选定所有需要跟随排序的列,再执行排序功能。2、若只选择了一列进行排序,在出现”排序警告“时,要点选“扩展选定区域”,再进行“排序”。
⑻ 程序语言中,的这个符号什么意思k--/*
应该是:
for (k=L->length-1;k>=i-1;k--) (漏了半边括号) /*将要插入位置后数据元素向后移动一位*/
L->data[k+1]=L->data[k];
这个循环就是做以下的事:
L->data[L->length]=L->data[L->length-1]; //将原最后 一个元素后移一位
L->data[L->length-1]=L->data[L->length-2]; //将原倒数第二个元素后移一位
………………
L->data[i]=L->data[i-1]; //将要插入位置的元素后移一位
⑼ 在顺序表中插入和删除元素为什么要移动元素
首先你明白,顺序表就是数组,各个元素之间的存储关系是相邻的,所以你插入一个元素,那么后面的元素自然需要往后顺移。删除同理,删掉一个后,后面的元素集体往前挪一格。 明白了么
⑽ 计算机基础知识例2是什么意思 插入一个元素怎么从后往前移动了不是从前往后移动
题中和解析的意思是:第i个元素开始,都被挤着往后移动了1位,第i个变成第i+1个。这符合顺序表和栈的原理。