很急很急很急!!!六道算法设计题!!!
1.设计某带头结点的单链表L,试编写算法,判断该链表中元素植是否递增的。
2.设某带头结点的单链表L,试编写算法,判断该单链表L中的元素,是否成等差关系,即各元素植依次为a1,a2,a3,a4,……an判断ai+1-ai=ai-ai-1是否成立,其中i满足L<=i<=n-1
3.设一棵二叉树,结点结构为|lchild|data|rchild其中 data域中存放一个字符,设计一个算法按前叙遍历顺序,仅打印出data域为数字的字符(即‘0’<=data<=’9’)
4.设一棵二叉树,结点结构|lchild|data|rchild ,其中data类型为整型,设计一个算法,求此二叉树上data域的植为最大的结点。
5.某百货公司仓库中电视机的价格和数量信息,按其价格从低到高存储在一个带头结点的循环链表中,链表中的结点由价格、数量和链指针三个域组成,|cost|num|next|现新到m台价格为c的电视机需入库,试为此编写修改循环链表中存储的电视机信息的算法。
6.假设二叉树T采用如下定义的存储结构:
typedef struct node{
datayepe data;
struct node *lchild,*rchild,*parent;
}DBiTree
其中,结点的lchild域和rchild域分别填有指向其左、右孩子结点的指针,而parent 域的初值为NULL,请编写一个递归算法,将该存储结构中各结点的parent域的值修改成指向其双亲结点的指针。