什么是回文 用C#描述数据结构的栈和队列的方法判断是否为回文?
用C#描述数据结构的栈和队列的方法判断是否为回文?
//------------以下是判断方法。堆栈和队列创建方法非常常见。如果你想再加一次----//用栈来判断回文//思想是:用栈的后进先出的方法,先把目标字符串压入栈中//如果字符串是回文的,其堆栈输出序列与原序列相同//使用队列判断回文//与堆栈相反,使用先进先出boolcheck(char[]target){//创建堆栈或队列的实例,stackorqueuetemp=newstackorqueue()//将目标字符串按入(inti=0I)的堆栈或队列<target.Lengthi公司) 温度推力(target[i])//利用stack或queue<target.Lengthi公司)//对于(inti=目标。长度-如果是队列方法,如果(临时弹出()! =target[i])returnalsereturnttrue}
堆栈和队列可以用数组或链表实现!一般来说,堆栈也是队列!两者顺序相同!堆栈也叫FIFO队列,也叫后进先出队列,队列也叫FIFO队列!这两者统称为单入单出队列!堆栈属于单端队列!队列是单进单出双端队列!此外,还有一个双进双出的双端队列!这三个队列属于线性表!可以用数组或链表来实现!除了常用的动态列表外,还可以使用静态列表!静态列表是一个数组和游标(一个整数,用来代替指针)实现的!PS:stack(后进先出或Filo)、queue(FIFO)、double-in和double-out queue(deque)是队列的三种形式。堆栈是单端队列,先入后出!队列单进单出双端队列FIFO,双队列deque是双进双出双端队列!这就是堆栈和队列之间的关系!都是线性列表(顺序列表)线性列表(顺序列表)可以通过数组、链表(动态链表)和静态链表来实现!这就是它们与数组的关系!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。