文件名称:数据结构的线性表习题
文件大小:232KB
文件格式:DOC
更新时间:2014-11-17 12:01:41
数据结构的绪论及线性表
关于数据结构的绪论和线性表的练习题,希望对大家有帮助。15.分析:首先在链表中查找元素值为X的结点,若找到则让freq域的值增1;然后
依次和它的前趋的freq域值比较,若比前freq域值大,和前趋结点位置交换,直到比
前趋结点的freq域值小为止。
Typedef struct dfnode *dfpointer;
Struct dfnode
{datatype data;
int freq;
dfpointer prior,next;
}
typedef dfpointer dflklist;
设该双链表含头结点。
Int LOCATE_dflklist(dflklist L,datatype X)
{/*定位值等于X的结点*/
p=L->next; I=1;
while ((p!=null)&&(p->data!=X))
{o=p->next; I++;}
if ((p->data!=X||(p= = null)) error(“不存在值为X的结点 ”);
else { p->freq++; /*令元素值为X的结点中freq域的值增1*/
q=p->prior;
while((q!= L)&&(q->freq