下载此文档

广播电视大学试题开放本科2005年1月开放本科 5139数据结构B1643.doc


文档分类:资格/认证考试 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
广播电视大学二○○四年下半年期末考试
“开放本科”计算机科学与技术专业
数据结构(上机)(B)试题
秦皇岛电大试题库(.cn/test)2005年1月
以下程序中定义了一个 List 链表类,成员函数Merge把两个按降序排列的整型链表合并成一个按降序排列的整型链表。
完成排序成员函数merge的编程及调试,使程序能正常实现功能。
#include<>
template <class T> class List;
template <class T> class ListNode
{
friend class List<T>;
public:
ListNode ( );
ListNode ( const T& item );
private:
T data;
ListNode<T> *link;
};
template <class T> class List
{
public:
List ( const T finishied );
void Browse ( );
void Merge ( List<T> &hb );
private:
ListNode<T> *first, *last;
};
template <class T>
ListNode<T> :: ListNode ( ) : link ( NULL ) { }
template <class T> ListNode<T> :: ListNode ( const T & item ) : data ( item ), link ( NULL ) { }
template <class T> List<T> :: List ( const T finished )
{
first = last = new ListNode<T>( );
T value;
ListNode<T> *p, *q, *s;
cin >> value;
while ( value != finished )
{
s = new ListNode<T>( value );
q = first;
p = first->link;
while ( p != NULL && p->data >= value )
{
q = p;
p = p->link;
}
q->link = s;
s->link = p;
if ( p

广播电视大学试题开放本科2005年1月开放本科 5139数据结构B1643 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人我爱网
  • 文件大小0 KB
  • 时间2014-10-16