多语言展示
当前在线:1447今日阅读:19今日分享:20

若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是_____。

选项ABCD均错误,第j个输出元素应为i-j+1。栈是一种先进后出的数据结构,也就是说如果入栈顺序为123,那么出栈顺序则为321。题目中栈的输入序列为1,2,3,...,n,该序列是等差为1的递增序列,那么出栈顺序应该为n,n-1...,3,2,1,也就是等差为1的递减序列。那么当输出序列的第一个元素为i时,利用等差数列公式an=a1+(n-1)*d可知,第j个元素应为aj=i+(j-1)*(-1)=i-j+1。扩展资料栈是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先存储的数据在栈底,最后存储的数据在栈顶,而当要读取数据时,最先读取的数据则是栈顶的数据,最后读取栈底的数据,也就是所谓的先进后出原则。相对的,队列是一种先进先出的数据结构。它只允许在表的前端进行删除操作,在表的后端进行插入操作。所以最先存储在队列中的数据也将最先被读取,也就是所谓的先进先出原则。参考资料来源:-栈参考资料来源:-等差数列公式
推荐信息