华南理工大学数据结构课程习题集部分答案

华南理工大学数据结构课程习题集部分答案
华南理工大学数据结构课程习题集部分答案

《数据结构》课程习题集第1 页(共25 页)

一、.选择题

.1.算法的计算量的大小称为计算的( B )。

A.效率

B. 复杂性

C. 现实性

D. 难度

.2.算法的时间复杂度取决于(C ).

A.问题的规模

B. 待处理数据的初态

C. A 和B

D. 难确定

.3.下面关于算法说法错误的是(D )

A.算法最终必须由计算机程序实现

B.为解决某问题的算法同为该问题编写的程序含义是相同的

C.算法的可行性是指指令不能有二义性

D.以上几个都是错误的

.4 .从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构B .顺序结构、链式结构

C.线性结构、非线性结构 D .初等结构、构造型结构

.5 .以下数据结构中,哪一个是线性结构( D ) ?

A.广义表

B. 二叉树

C.稀疏矩阵

D. 串

.6 .下述哪一条是顺序存储结构的优点?( A )

A存储密度大B .插入运算方便

C.删除运算方便D .可方便地用于各种逻辑结构的存储表示

.7 .下面关于线性表的叙述中,错误的是哪一个?( B )

A线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用存储,不必占用一片连续的存储单元。

D.线性表采用存储,便于插入和删除操作。

.8 .若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A )存储方式最节省时间。

A.顺序表 B .双链表 C .带头结点的双循环链表 D .单循

环链表

.9 .设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(D )

最节省时间。

A.单链表

B.单循环链表

C.带尾指针的单循环链表

D.带头结点的双循环链表

.10.链表不具有的特点是( B ).

A .插入、删除不需要移动元素

B .可随机访问任一元素

C .不必事先估计存储空间

D .所需空间与线性长度成正比

.11.设一个栈的输入序列是1,2, 3, 4, 5,则下列序列中,是栈的合法输出序列的是(D )。

A. 5 1 2 3 4

B. 4 5 1 3 2

C. 4 3 1 2 5

D. 3 2 1

5 4

.12.某堆栈的输入序列为a, b,c,d,下面的四个序列中,不可能是它的输出序列的是(D )。

A. a ,c,b,d

B. b, c ,d, a

C. c, d ,b, a

D. d, c ,a,b .13.用方式存储的队列,在进行删除运算时( D )。

A.仅修改头指针

B.仅修改尾指针

C.头、尾指针都要修改

D. 头、尾指针可能都要修改

.14.用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时(D )。

A ?仅修改队头指针 B. 仅修改队尾旨针 C.队头、队尾指针都要修改

D.队头,队尾指针都可能要修改

.15 .下面关于串的的叙述中,哪一个是不正确的?( B )

A.串是字符的有限序列 B .空串是由空格构成的串

C?模式匹配是串的一种重要运算 D .串既可以采用顺序存储,也可以采用

链式存储

.16 .串是一种特殊的线性表,其特殊性体现在(旦)

A.可以顺序存储

B.数据元素是一个字符

C?可以存储 D .数据元素可以是多个字符

.17 .关于空串与空格串,下面说确的是(D )。

A .空串与空格串是相同的 B.空串与空格串长度是相同的

C?空格串中存放的都是空格 D.空串中存放的都是NULL

.18 .图中有关路径的定义是(A )o

A .由顶点和相邻顶点序偶构成的边所形成的序列

B .由不同顶点所形成

的序列

C.由不同边所形成的序列 D .上述定义都不是

.19 .设无向图的顶点个数为n,则该图最多有(B )条边。

2

A. n-1 B . n(n-1)/2 C . n(n+1)/2 D . 0 E . n

.20 .一个n个顶点的连通无向图,其边的个数至少为( A )o

A. n-1 B . n C . n+1 D . nlogn ;

.21 .某排序方法的稳定性是指(D ) o

A.该排序算法不允许有相同的关键字记录

B.该排序算法允许有相同的关键字记录

C.平均时间为0 (n log n )的排序方法

D .以上都不对

22.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用

(D )方法最快。

A.起泡排序 B .快速排列C . Shell排序D .堆排序E .简单选择排序

.23 .排序趟数与序列的原始状态有关的排序方法是(C )排序法。

A.插入

B. 选择

C.冒泡

D.都不是

24.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。

(A )

A.选择排序法

B. 插入排序法

C. 快速排序法

D. 都不是

25.对序列{15,9, 7, 8, 20, -1,4}进行排序,进行一趟后数据的排列变为{4,

9,-1 , 8, 20, 7, 15};则采用的是(C )排序。

A.选择

B. 快速

C. 希尔

D. 冒泡

26.设树T的度为4,其中度为1, 2, 3和4的结点个数分别为4, 2, 1, 1则T中的叶子数为( D )

A. 5 B . 6 C . 7 D . 8

27 . 一棵完全二叉树上有1001个结点,其中叶子结点的个数是(E )

A. 250 B . 500 C . 254 D . 505 E .以上答案都不对

28.有关二叉树下列说确的是( B ).

A.二叉树的度为2 B .一棵二叉树的度可以小于 2

C.二叉树中至少有一个结点的度为 2 D .二叉树中任何一个结点的度都为 2

.29 .二叉树的第I层上最多含有结点数为( C ).

A. 21 B . 21-1 -1 C . 21-1 D . 21 -1

.30 .对于有n个结点的二叉树,其高度为(C ).

A. nlog 2n B . log 2n C . ? log 2n? |+1 D .不确定

.31 .对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用(C )次序的遍历实现编号。

A.先序

B. 中序

C. 后序

D. 从根开始按

层次遍历

.32.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为(A )

A. (N+1) /2

B. N/2

C. N

D. [ (1+N)*N ]/2

.33.对线性表进行二分查找时,要求线性表必须( B )

A.以顺序方式存储

B.以顺序方式存储,且数据元素有序

C.以方式存储

D.以方式存储,且数据元素有序

.34 .当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用

顺序查找,但前者比后者的查找速度( C ).

A .必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还

是递减

.35.具有12个关键字的有序表,折半查找的平均查找长度( A ).

A. 3.1

B. 4

C. 2.5

D. 5

.36.既希望较快的查找又便于线性表动态变化的查找方法是(C )

A.顺序查找

B.折半查找

C.索引顺序查找

D. 哈希法查找

二、填空题

.1.对于长度为255的表,采用分块查找,每块的最佳长度为 _________ 16 _______ °

.2.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为n 次;当使用监视哨时,若查找失败,贝吐匕较关键字的次数为n+1 。.3 .在有序表A[1..12]中,采用二分查找算法查等于A[12]的元素,所比较的元素下标依次为 6.9.11.12 。

.4..在一棵二叉树中,第5层上的结点数最多为—16 ___________ 个。

.5.、n(n>0)个结点构成的二叉树,叶结点最多floor((n+1)/2)个,最少有—1

个。若二叉树有m个叶结点,则度为2的结点有_____ m-1 _____ 个。

.6 .二叉树中某一结点左子树的深度减去右子树的深度称为该结点的平衡因子。

.7.假定一棵二叉树的结点数为18,则它的最小深度为5,最大深度为—16—; .8.在一棵二叉树中,度为零的结点的个数为n °,度为2的结点的个数为n 2,

贝U有n°=_n 2 +1 _____ 。

.9.现有按中序遍历二叉树的结果为abc,问有一5—种不同形态的二叉树可以

得到这一遍历结果,这些二叉树分别是 ______ 。

.10 .若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字

的_比较—和记录的—移动_。

.11 .直接插入排序用监视哨的作用是_免去查找过程中每一步都要检测整个表是

否查找完毕,提高查找效率。

.12.不受待排序初始序列的影响,时间复杂度为0(N)的排序算法是_简单选择

排序_,在排序算法的最后一趟开始之前,所有元素都可能不在其最终位置上的排序算法是_直接插入排序_。

.13.判断一个无向图是一棵树的条件是_n个定点,n-1条边的无向连通图。

.14 ?具有10个顶点的无向图,边的总

.15 ?若用n表示图中顶点数目,则有_________ 边的无向图成为完全图。

.16 .空格串是指_由空格字符所组成的字符串_,其长度等于_空格个数_。

.17 ?设T和P是两个给定的串,在T中寻找等于P的子串的过程称为-模式匹配,又称P 为_模式串_。

.18 ?串的两种最基本的存储方式是顺序储存、链式储存;两个串相等的充分必要条件是—长度相等对应位置字符也相等—。

.19.已知链队列的头尾指针分别是f和r,贝U将值x入队的操作序列是

s=(Li nkedList)malloc(sizeof(LNode)) ;s->data=x;s->n ext=r- >n ext ;

r->next=s ;r=s ;。

.20.向栈中压入元素的操作是—移动指针和插入。

.21.在具有n个单元的循环队列中,队满时共有n-1个元素。

.22 ?用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得

到1342出栈顺序,相应的S和X的操作串为_SXSSXSXX

.23.单链表是线性表的存储表示。

.24.在双链表中,每个结点有两个指针域,一个指向前驱-,另一个指向后继

.25 ?存储的特点是利用—指针_来表示数据元素之间的逻辑关系。

.26.顺序存储结构是通过_相邻位置_表示元素之间的关系的;链式存储结构是通过—指针—表示元素之间的关系的。

.27 ?线性表L= (a1,a2,…,an )用数组表示,假定删除表中任一元素的概率相

同,则删除一个元素平均需要移动元素的个数是(n-1 ) /2。

.28 ?根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分

成_单链表_和_多重链表_;而又根据指针的连接方式,链表又可分成_动态链表_ 和—静态链表_。

.29 .数据的物理结构包括_顺序储存_的表示和_链式储存_的表示。

.30 .抽象数据类型的定义仅取决于它的一组_逻辑特性_,而与_在计算机部如何表示和实现—无关,即不论其部结构如何变化,只要它的_数学特性—不变,都不影响其外部使用。

.31 .数据结构中评价算法的两个重要指标是—算法的时间复杂度和空间复杂度_ .32.数据结构是研讨数据的_逻辑结构一和—物理结构一,以及它们之间的相互关系,并对与这种结构定义相应的—操作_,设计出相应的—算法_。

三. 程序填空题

.1.已知单链表H为一个用带头结点的链表表示的线性表,如下算法是将

其倒置。

请在下划线处填上正确的语句。

templatevclass T>

void Line_ListLink :: Reverse ()

{ Line_ListNode *p ,*head=new Line_ListNode();

while(_ first != NULL )

{ p=first ;first=first —>link ;

p - >link= head-link;

first=head - >link ;delete _ head ;}

?2?在顺序表中随机存取的数据,很容易在顺序表中实现按序号查找元素。代

码如下所示,请在下划线处填上正确的语句。

templatevclass T>

bool Line_ListSqu :: Find(_ int i _____________ ,T& x) const

// 在线性表中查找第i个元素并用x返厂

{ if (_ i v 1 II i > length ; return false ;

x=elem[i -1] ;return _ true ;}

?3.线性表的插入操作是指在线性表的第m- 1个数据元素和第m个数据元素之

间插入一个新的数据元素x,其结果是使长度为n的线性表(a1, a2 ,…,am - 1, am,…,an)变成长度为n+1的线性表(a1, a2 , …,am - 1, x, am,…,an),

并且数据元素am- 1和am之间的逻辑关系发生了变化。

实现步骤如下:(1)合法性判断:插入位置i是否合法?表是否已满?(2)将第i至第

n位的元素向后移动一个位置;(3)将要插入的元素写到第i个数据元素的位置;⑷表长加1。

具体算法如下,请在下划线处填上正确的语句。

templatevclass T>

Line_ListSqu& Line_ListSqu : : Insert(int i ,T& x)

{ if (_ i 〈Oil i 〉length+1 ;throw OutOfBounds();

if (le ngth==MaxSize) throw NoMem() ;

for(_ int j=length-4 ;j>=i - 1 ;j - -) elem[j+1]=elem[j] ;

elem[i -1]= _x_ ;length++ ;

return _ *this ;}

.4.-冒泡排序(Bubble Sort )的基本思想是:设数组a中存放了n个数据元素,循环进行n 趟如下的排序过程,请在下划线处填上正确的语句。

void BubbleSort(DataType a[ ], int n)

{

int i, j, flag=1;

DataType temp;

for(i = 1; _ i 〈&& flag==1 ; i++)

{ flag = 0; for(j = 0; _ j < n-i ; j++)

{ if(_ a[j].key 〉a[j+1].key)

{

flag = 1;

temp = a[j]; a[j] = a[j+1]; a[j+1] = temp;

}

}

}

}

.5.按值查找是指在线性表中查找与给定值x相等的数据元素,具体实现代码如

下,请在下划线处填上正确的语句。

templatevclass T>

int Line_ListSqu :: Search(const T& x) const

{ int_ i=0 _ ;

if (lsEmpty( )) return 0 ;//线性表为空时返回0

while(_ i 〈 length &&! (x==elem[i] ) ) i++ ;

if (elem[i]= =x) retur n ++i ;

else return _______ 0 ____ ;}

.6.线性表的删除操作是使长度为n的线性表(a1, a2,…,an—1, am,…,an) 变为长度为n- 1的线性表(a1, a2,…,am —1, am+1,,…,an),并且数据元素am- 1、am和am+1之间的逻辑关系也会发生变化,需要把第m+仁n个元素(共

n-m个元素)依次向前移动一个位置来反映这种变化。具体实现步骤如下:① 判断删除位置i是否合法,合法则将该位置元素放入x中,否则抛出异常;②将第i+1至第n位的元素向前移动一个位置;③表长减1。

具体算法如下,请在下划线处填上正确的语句。

templatevclass T>

Line_ListSqu& Line_ListSqu : : Delete(— int i _,T& x)

{ if (Find(i ,x))

{ for(_ int j=i 一 ; j

elemL _j-1 _ ]=elem[j] ;length - -;

return _ *this _ else throw OutOfBo un ds() ;

厂一

}

.7.假设以数组a[m]存放循环队列的元素,同时设变量rear和length分别作为队尾指针和队中元素个数,试给出判别此循环队列的队满条件,并写出相应入

队和出队的算法(在出队的算法中要返回队头元素)。请在下划线处填上正确的语句。

#define m 100

int enq ueue(i nt a[], int rear, i nt len gth, int x)

{ if( ____________ ) ”

{printf( “queue is full ” ); return 0;}

rear=(rea 叶1)% m;

a[rear]=x;

len gth ______________ ;

return len gth; }

int dequeue(i nt a[], int rear, i nt len gth, int *x)

{ if( ____________ )

{printf( “queueempty” ); return 0;}

*x= a [(rear- len gth +m)%m];

Len gth ______________ ;

return len gth;

.8.--删除运算是将单链表的第i个结点删去。先在单链表中找到第i - 1个结点,再删除其后的结点。具体算法代码如下所,请在下划线处填上正确的语句。

templatevclass T>

Line_ListLink& Line_ListLink : : Delete(int i ,T& x)

{ if (_ i 〈 1__|| first) throw OutOfBounds( ) ; // 删除位置不合法Lin e_ListNode *p=first ;

if (_ i==1 _) first=first - >link ;

else { Lin e_ListNode *q=first ;int j=1 ;

// 查找第i个结点

while(_ q && jlink ;++j ;}

if (!q || _ ! q- > link _) throw OutOfBounds( ) ; // 没有第i个结点

p=q - >link ;q - >link=p - >link ;}

.9.删除运算是将单链表的第i个结点删去。先在单链表中找到第i - 1个结点,再删除其后的结点。具体算法代码如下所示:请在下划线处填上正确的语句。

templatevclass T>

Line_ListLink& Line_ListLink : : Delete(int i ,T& x)

{ if (_ i〈 1 ||! first ) throw OutOfBounds( ) ; // 删除位置不合法Lin e_ListNode *p=first ;

if (_ i==1_ ) first=first - >link ;

else { Lin e_ListNode *q=first ;int j=1 ;

// 查找第i个结点

while(q && jlink ;++j ;}

if (!q || _ ! q- > link 一)throw OutOfBounds( ) ; // 没有

第i个结点

p=q - >link ;q - >link=p - >link ;}

x=p - >data ;delete p ;

return *this ;} .10.求子串Sub_String

已知串S, 1 < pos < Length_Str(S) 且0 w len < Length_Str(S)-

pos+1,用串Sub返回S的自第i个字符起长度为j的子串。请在下划线处填上正确的语句。

stri ng Sub_Stri ng(stri ng &Sub, stri ng S, int i, i nt j);

{ in t p;

Sub.le ngth = 0;

if (i <= 0 || i > S.length || j<= 0 || i-1+j > s.length

return Sub; // 参数错误时,返回空串

for(p = i - 1; _〈〈i-1+j p++) // 把S.ch[i - 1]至S.ch[i - 1+j]

复制到串Sub中

Sub.ch[p - i +1] = S.ch[p];

Sub.ch[j] ='\0'; sub.length _ = j;

return Sub; } }

四?阅读理解题(描述算法思路,再综合出其功能)本题说明:

算法思路指的是对某种数据结构(如,记录序列),进行操作(如,移动位置),的处理步骤(如,1,2,3….).

算法功能指的是要达到的处理目标(如,合并成有序的单链表.)

.1.阅读如下算法代码:描述算法思路,再综合出其功能?

main(){ int i,max,a[10];

printf( “请输入10个整数:”);

for(i=0;i<=10;i++)

seanf( “ %d,&a[i]);

max=a[0];

i=1;

while(i<10)

{ if(a[i]>max)

max=a[i];

i++; }

printf( “值为:” ,max); }

答:10个数字找出其最大值

.2. 阅读如下算法代码:描述算法思路,再综合出其功能.

void delete( node *head,i nt x)

{ node *p,*q; q=head;

p=head->n ext;

while((p!=NULL) && (p->data!=x))

{ q= p=p->n ext; }

if(p==NULL) printf(" 未找到x !\n");

else if(q==head)

prin tf("x 为第一个结点,无前趋!\n");

else

{ q->data=x; q->n ext=p->n ext;

free(p); } }

.3. 阅读如下算法代码:描述算法思路,再综合出其功能.

int In sertPosList(struet List *L, int pos, ElemType x) { int i;

if(pos<1 || pos>L->size+1) /* 若pos越界则插入失败*/

return 0;

if(L->size==L->MaxSize) /* 重新分配更大的存储空间*/

aga in Malloc(L);

for(i=L->size-1; i>=pos-1; i--)

L->list[i+1]=L->list[i];

L->list[pos-1]=x;

L->size++;

return 1; }

4阅读如下算法代码:描述算法思路,再综合出其功能.

void InsertIncreaseList( Seqlist *L , Datatype x )

{ int i;

if ( L->length>=ListSize)

Error( “overflow");

for ( i=L -> length ; i>0 && L->data[ i-1 ] > x ; i--)

L->data[ i ]=L->data[ i ] ; // 比较并移动元素L->data[ i ] =x;

L -> length++; }

.5. 阅读如下算法代码:描述算法思路, 再综合出其功能.

void DeleteList ( LinkList L, DataType min , DataType max )

{ ListNode *p , *q , *s;

p=L;

while( p->next && p->next->data <=min )

// 找比min 大的前一个元素位置p=p->next;

q=p->next;//p 指向第一个不大于min 结点的直接前趋,q 指向第一个大于min 的结点

while(q &&q->datanext;

free(s);// 删除结点,释放空间}

p->next=q;// 将*p 结点的直接后继指针指向*q 结点}

.6. 阅读如下算法代码:描述算法思路, 再综合出其功能.

void enqueue(int x)

{ int temp; if(count== n) printf(" 队列上溢出\n");

Else { count++; temp = (front+count)%n;

Queue[temp]=x; } }

int dequeue()

{ int temp; if(count ==0) printf(" 队列下溢出\n");

else { temp=Queue[front]; front=(front+1)%n;

count--; return temp; } }

.7. .阅读如下算法代码:描述算法思路, 再综合出其功能.

Status ListInsert_L(LinkList &L, int i, ElemType e) {

// 在带头结点的单链表L.

p = L; k = 0; // 初始化,p 指向头结点,k 为计数器

while (p && k < i-1) {// 逐步移动指针p,直到p指向第i-1个元素或p

为空

p = p->next; ++ k; } // 找到第i-1 个元素所在结点

if (!p || k > i-1) return ERROR; // 无法插入

if(!(s = (LinkLinst) malloc(sizeof(LNode)))) // 申请元素 e 的结点空间

return OVERFLOW; // 存无空闲单元,无法申请到空间

s->data = e // 申请一个结点s ;

s->next = p->next ; // 修改s 的指针域指向p 的下一结点

p->next = s; // 修改p 的指针域指向s

return OK; } //LinstInsert_L .8. 下阅读如下算法代码:描述算法思路, 再综合出其功能.

Quicskort(Recordnode r[] ,int low ,int high)

/*low 和high 为记录序列的下界和上界*/

{int i ,j ;

struct Recordnode x ;

i=low ;

j=high ;

x=r[low] ;

while(i

while(i=x.key) j--;

if(i

if(i

r[i]=x;

/* 使用递归*/

if(low

if(i

.9. 阅读如下算法代码:描述算法思路, 再综合出其功能.

int Binsch(ElemType A[], int low, int high, KeyType K)

{ if(low<=high) { int mid=(low+high)/2; // 的下标

if(K==A[mid].key) // 标

return mid; else if(K

return Binsch(A,low,mid-1,K); else //

return Binsch(A,mid+1,high,K); else

return -1; //

返回-1

.10. 阅读如下算法代码:描述算法思路, 再综合出其功能.

void charge(int a[], int n) { int i, j, temp;

i=0; j=n-1;

while(i

求出待查区间中点元素查找成功返回元素的下在左子表上继续查找

在右子表上继续查找

}

查找区间为空,查找失败

数据结构·随堂练习2019春华南理工大学网络教育答案

数据结构(含课程设计),随堂 第一章绪论 1.(单选题) 计算机所处理的数据一般具备某种内在联系,这是指()。 A、数据和数据之间存在某种关系 B.元素和元素之间存在某种关系 C元素内部具有某种结构 D.数据项和数据项之间存在某种关系 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 2.(单选题) 在数据结构中,与所使用计算机无关的是数据的()结构. A.逻辑 B.存储 C.逻辑和存储 D. 物理 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 3.(单选题) 数据结构在计算机中的表示称为数据的() A.存储结构 B.抽象数据类型 C.顺序结构 D.逻辑结构 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 4.(单选题) 在计算机中存储数据时,通常不仅要存储各数据元素的值,还要存储(). A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法

答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 5.(单选题) 在计算机的存储器中表示数据时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称为() A.逻辑结构 B.顺序存储结构 C.链式存储结构 D.以上都正确 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 6.(单选题) 当数据采用链式存储结构时,要求(). A.每个结点占用一片连续的存储区域 B.所有结点占用一片连续的存储区域 C结点的最后一个数据域是指针类型 D.每个结点有多少个后继就设多少个指针域 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 7.(单选题) 以下关于算法的说法正确的是(). A.算法最终必须由计算机程序实现 B.算法等同于程序 C算法的可行性是指指令不能有二义性 D.以上都是错误的 答题: A. B. C. D. (已提交)

华南理工大学811结构力学考研历年真题及答案

华南理工大学考研历年真题解析 ——811结构力学 主编:弘毅考研 编者:無冕之王 弘毅教育出品 https://www.360docs.net/doc/675953722.html,

【资料说明】 《华工结构力学历年真题解析(专业课)》系华工大学优秀考研辅导团队集体编撰的“历年考研真题解析系列资料”之一。 历年真题是除了参考教材之外的最重要的一份资料,其实,这也是我们聚团队之力,编撰此资料的原因所在。历年真题除了能直接告诉我们历年考研试题中考了哪些内容、哪一年考试难、哪一年考试容易之外,还能告诉我们很多东西。 1.命题风格与试题难易 第一眼看到华工历年试题的同学,都觉得试题“简单”。其实,这也是很多学生选择华工的原因吧。华工的试题不偏、不怪,80% 的题目可以在课本上找到部分的答案。这不同于一些学校的试题,比如同济大学,理论性很强,怪题多,可能一点也答不上来。华工的试题,则相对简单多。 华工题目简单,但是不是每个人都拿140以上,很大程度上就是基本知识点没学透。其实这很像武侠小说中的全真教,招式看似平淡无奇,没有剑走偏锋的现象,但是如果没有扎实的基础和深厚的内功是不会成为大师的。我们只能说命题的风格是侧重考察基础的知识,但是,我们要答出亮点,让老师给你高分,这并不容易。 2.考试题型与分值 大家要了解有哪些题型,每个题型的分值。从最近五年看,华工的题目基本不变。可很多学生平时眼高手低,到考试的时候就会傻眼。所以平常一定要多动笔,多联系。 3.各章节的出题比重 华工的专业课没有考试大纲,因此没有重、难点的告知,但大家可以通过对历年真题的分析,掌握各个章节在整个考研中的重要地位。通过这些分析,就把握了复习的重点。 4.重要的已考知识点 考研专业课试卷中,很多考点会反复出现,一方面告诉大家这是重点,另一方面也可以帮助大家记忆重要知识点,灵活的掌握各种答题方法。比如一些刚架的形状,是否出现过无穷刚杆等。对于反复考查的知识点,一定不要局限于答案,而要对答案进行变化,考研是选拔高层次人才的考试,老师不会对一个问题反复让大家背书,因此对于灵活性的要求更高,需要大家养成良好的发散思维。 5.反复变化的出题方式

华南理工大学《人工智能》复习资料

华南理工大学《人工智能》复习资料 Ch 2. 【状态空间表示】 S F G <>,, S :初始状态的集合 F :操作的集合 G :目标状态的集合 例如:507{}{}{}Q a b c Q Q <>,,,,, 【状态空间图】 【状态空间图搜索使用的数据结构】 OPEN 表:已生成但没考察的节点(待考察节点) CLOSED 表:考察过的节点及节点间关系(搜索树) 【广度/深度优先搜索特点】 广度优先:完备的(一定能找到最优解),搜索效率低,OPEN 表为队列结构 深度优先:不能保证找到最优解,OPEN 表为堆栈结构 有界深度优先搜索:即使能求出解,也不一定是最优 可变界深度优先搜索算法:深度可变,每次深度超过阈值 的点,都被当作待考察点(在CLOSED 表中) 【启发式搜索算法分类】 按选择范围分类: 全局择优搜索:考虑所有待考察节点 局部择优搜索:只考虑当前节点的子节点 【A*算法】 f (x ) = g (x )+ h (x ) g(x)为当前点的代价 h(x)为距离目标的距离 A*对A 算法的改进: 对h(x)作限制,使其总是小于实际最小距离h (x )≤ h* (x ), 具有完备性 【与或图】 Q 与Q1,Q2与等价(即Q 可以分解为Q1+Q2) Q1与{Q1i},{Q1i’}或等价(即Q1可以转换为{Q1i}或{Q1i’}) 【与或图中的概念】 本原问题:直接可解的问题。 终止节点:本原问题对应的节点 端节点: 无子节点的节点 与节点: 子节点为与关系 或节点: 子节点为或关系 【与或图的广度/深度搜索】 Step1:S0放入OPEN 表 Step2:OPEN 表第一个点(记为N )取出放入CLOSED 表,冠以编号n 。 Step3:若n 可扩展: (1)扩展N ,其子节点放入OPEN 表(深度:尾部,广度:首部) (2)考查这些节点是否终止节点。若是,放入CLOSED 表,标为可解节点,并对先辈点标示。若S0被标可解,得解。 (3)从OPEN 表删除具有可解先辈的节点。转Step2。 Step4:若N 不可扩展: (1)标示N 为不可解。 (2)标示先辈节。若S0被标不可解,失败。 (3)从OPEN 表删除具有不可解先辈的节点。转Step2。

华南理工-结构力学随堂练习新

结构力学随堂练习 1. 在图示体系中,视为多余联系的三根链杆应是:( C) A.5、6、9 B.5、6、7 C.3、6、8 D.1、6、7。 2. 联结三个刚片的铰结点,相当的约束个数为:( C )A.2个 B.3个 C.4个 D.5个。 3. 图示体系为:( B ) A.几何不变无多余约束 B.几何不变有多余约束 C.几何常变 D.几何瞬变 4. 图示体系为:( A ) A.几何不变无多余约束 B.几何不变有多余约束 C.几何常变 D.几何瞬变

问题解析: 5. 图示体系是:( B ) A.无多余联系的几何不变体系 B.有多余联系的几何不变体系 C.几何可变体系 D.瞬变体系 6. 图示体系为几何不变体系,且其多余联系数目为:( D )A.1 B.2 C.3 D.4 7. 图示体系内部几何组成分析的正确结论是:( D ) A.几何不变且有两个多余联系 B.几何不变且有一个多余联系 C.几何不变且无多余联系 D.几何瞬变体系

8. 图示体系的几何组成为:( C ) A.几何不变,无多余约束 B.几何不变,有多余约束 C.瞬变体系 D.常变体系 9. 图示体系的几何组成为:( A ) A.几何不变,无多余约束 B.几何不变,有多余约束 C.瞬变体系 D.常变体系 10. 图示体系是几何不变体系。(×) 11. 图示体系按三刚片法则分析,三铰共线,故为几何瞬变体系。(×)

12. 图示体系为几何瞬变。(×) 13. 在图示体系中,去掉其中任意两根支座链杆后,所余下部分都是几何不变的。(×) 14. 图示体系为几何可变体系。(×) 15. 图示体系是几何不变体系。(×)

华工平时作业数据结构第一次作业

1判断题 (对)1. 数据的逻辑结构与数据元素本身的内容和形式无关。 (错)2. 线性表的逻辑顺序与物理顺序总是一致的。 (对)3. 若有一个叶子结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。 (错)4. 对于同一组待输入的关键码集合,虽然各关键码的输入次序不同,但得到的二叉搜索树都是相同的。 (对)5. 最优二叉搜索树的任何子树都是最优二叉搜索树。 (对)6. 在二叉搜索树上插入新结点时,不必移动其它结点,仅需改动某个结点的指针,使它由空变为非空即可。 (对)7. 有n(n≥1)个顶点的有向强连通图最少有n条边。 (错)8. 连通分量是无向图中的极小连通子图。 (错)9. 二叉树中任何一个结点的度都是2。 (错)10. 单链表从任何一个结点出发,都能访问到所有结点。 二、单选题 1 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( B )个元素。 A.8 B. 63.5 C. 63 D. 7 2 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[3][3]在( A )位置,(10)表明用10进数表示。 A.692(10) B. 626(10) C. 709(10) D. 724(10) 3 N个顶点的连通图至少有( A )条边。 A.N-1 B. N C. N+1 D. 0 4 下面程序的时间复杂度为( C )。 for(int i=0; ilink=p->link; p->link =s; B. q->link=s; s->link =p; C. p->link=s->link; s->link =q; D. p->link=s; s->link =q; 6栈的插入和删除操作在( A )进行。 A.栈顶 B. 栈底 C. 任意位置 D. 指定位置 7 若让元素1,2,3依次进栈,则出栈次序不可能出现哪种情况( C )。 A.3,2,1 B. 2,1,3 C. 3,1,2 D. 1,3,2 8 广义表A(a),则表尾为( C )。 A.a B. (()) C. 空表 D. (a)

2020华南理工结构力学(二)-随堂练习答案

2020华工结构力学(二)随堂练习第二章平面体系的机动分析

A. 几何不变,无多余约束 B. 几何不变,有一个多余约束 C. 瞬变体系 D. 几何不变,有2个多余约束 答题: A. B. C. D. (已提交)参考答案:B 问题解析: 5.(单选题) 图示体系为。 A. 几何常变体系 B. 无多余约束的几何不变体系 C. 瞬变体系 D. 有多余联系的几何不变体系 答题: A. B. C. D. (已提交)参考答案:C 问题解析:

A. 几何常变体系 B. 无多余约束的几何不变体系 C. 瞬变体系 D. 有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 8.(判断题) 下图的体系为几何不变体系。() 答题:对. 错. (已提交) 参考答案:× 问题解析:

10.(单选题) 下图所示正六边形体系为。 A. 几何常变体系 B. 无多余约束的几何不变体系 C. 瞬变体系 D. 有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:

第三章静定梁与静定刚架 问题解析: 4.(判断题) 如图所示力作用在梁上,最右边支座反力不为0。()答题:对. 错. (已提交)

6.(单选题) 图示两结构及其受载状态,它们的内力符合:() A. 弯矩相同,剪力不同 B. 弯矩相同,轴力不同 C. 弯矩不同,剪力相同 D. 弯矩不同,轴力不同 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 7.(单选题) 图示结构MDC(设下侧受拉为正)为:() A. -Pa B. Pa C. -Pa/2 D. -Pa/2 答题: A. B. C. D. (已提交) 参考答案:C

数据结构(含课程设计)平时作业2020秋华南理工大学网络教育答案

1. 评价一个好的算法,应该从哪几方面来考虑的? 答:1、算法的正确性,2、算法的易读性,3、是算法的健壮性,4、是算法的时空效率(运行)。 2. 简述线性表的顺序和链式两种存储结构各自的主要特点。 答:1、顺序存储结构:存储单元地址连续,它以“物理位置相邻”来表示线性表中数据元素间的逻辑关系,可随机存取表中任一元素。但它也使得插入和删除操作需移动大量的 数据元素。由于顺序表需要一组地址连续的存储单元,对于长度可变的线性表就需要预 分配足够的空间,有可能使一部分存储空间长期闲置不能充分利用。也可能由于估计不足,当表长超过预分配的空间而造成溢出,在这种情况下,又难于扩充连续的存储空间。 2、链式存储结构:存储单元地址为任意一组,它的存储单元可以是连续的,也可以是 不连续的,甚至是零散分布在内存中的任意位置上的。因此,链表中结点的逻辑次序和 物理次序不一定相同。在表示数据元素之间的逻辑关系时,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置),这两部分信息组成数 据元素的存储映像,称为结点(node) 3. 有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,99},如果采用折半查找法查找关键字为82 的元素时,请分析其比较次数和每次进行比较的元素。 答:4次比较后查找成功,分别和45、77、95、82进行比较首先和中间值45比较,82比45大选择右边,右边六个数和中间值77比较,82比77大选择右边,右边3个数选择中间值95进行比较,82比95小选择左边,左边1个数和82比较相等。

4. 有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C 第一个且D 第二个出栈)的次序有哪几个? 答:有3 个: CDBAE, CDEBA, CDBEA 5. 一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为什么? 答:CDBAE;CDBEA;CDEBA 6. 将整数序列(4,5,7,2,1,3,6)中的元素依次插入到一棵空的二叉排序树中,试构造相应的二叉排序树,要求用图形给出构造过程。 7.对于稠密图和稀疏图,采用邻接矩阵和邻接表哪个更好些?为什么? 答:邻接矩形适合稠密图,因为邻接矩形占用的存储空间与边数无关;邻接表适合于稀疏图,因为邻接表占用的存储空间与边数有关 8.设双向循环链表中结点的数据域、前驱和后继指针域分别为data,pre 和next,试写出

华工综合的高性能复习题(考试复习用).

华工综合的高性能复习 题

2008 年11 月 1. 解释以下基本概念 HPC, HPCC, Distributed computing, Meta computing, Grid computing MIMD, SIMD, SISD PVP, SMP,MPP, DSM, Cluster, Constellation UMA, NUMA, CC_NUMA, CORMA, NORMA HPC:高性能计算是计算机科学的一个分支,研究并行算法和开发相关软件,致力于开发高性能计算机(High Performance Computer)。 计算密集型(Compute-Intensive)应用 数据密集型(Data-Intensive)应用 网络密集型(Network-Intensive)应用 HPCC:高性能计算和通信(High-Performance Computing and Communications:HPCC) 分布式高性能计算、高速网络和Internet的使用 分布式计算(Distributed Computing) 更着重于功能而不是性能的增加 网格计算(Grid Computing) 分布式高性能计算(Distributed, High Performance Computing: DHPC),或称元计算(Meta computing) 单指令单数据流:SISD 普及程度:MIMD > SIMD > MISD 单指令多数据流:SIMD 多指令单数据流:MISD 多指令多数据流:MIMD ?对称多处理(共享存储并行)机(SMP:Symmetric MultiProcessing); ?分布共享存储多处理机(DSM:Distributed Shared Memory); ?大规模并行机(MPP:Massively Parallel Processors); ?工作站(微机)机群(COW:Cluster Of Workstation、Beowulf PC-Cluster); ?并行向量多处理机(PVP:Parallel Vector Processors) 均匀访存模型(UMA:Uniform Memory Access) 非均匀访存模型(NUMA:Nonuniform Memory Access) Cache一致性非均匀访存模型(CC-NUMA:Coherent-Cache Nonuniform Memory Access) 分布式访存模型(DMA:Distributed Memory Access) 2. 试比较PVP、SMP、MPP、DSM 和Cluster 并行机结构的不同点,以典型系统举例说明。SMP:对称多处理器,共享存储,高速缓存一致性,低通信延迟,不可扩放性

2018秋季华南理工大学网络学院结构力学(一)随堂练习答案

第二章几何组成分析·第二节几何不变体系的基本组成规则 随堂练习提交截止时间:2018-12-15 23:59:59 当前页有3题,你已做3题,已提交3题,其中答对2题。 1.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 3.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系 答题: A. B. C. D. (已提交) 参考答案:A

问题解析: 第二章几何组成分析·第三节瞬变体系的概念 随堂练习提交截止时间:2018-12-15 23:59:59 当前页有7题,你已做7题,已提交7题,其中答对7题。 1.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.(单选题) 图示体系为() A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.几何可变体系 D.几何瞬变体系

(精选)华工2017《软件工程》随堂作业答案

1.(单选题) 把一组具有相同数据结构和相同操作的对象的集合定义为类,此定义包括一组数据属性和在( )上的一组合法操作。 A.数据 B.属性 C.对象 D.消息 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 面向对象技术特别强调的是( )的数据结构。 A.数据库 B.数据 C.抽象类型 D.对象 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 3.(单选题) 在软件交付使用后,由于软件开发过程产生的错误没有完全彻底在测试阶段发现,必然有一部分隐含错误带到( )阶段。 A. 需求 B. 开发 C. 编码 D. 维护 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 4.(单选题) 软件维护的工作流程为用户提出( )、维护组织审查申请报告并安排维护工作、进行维护并做详细的维护记录和复审。 A. 维护报告 B. 维护申请 C. 维护文档 D. 维护说明 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 5.(单选题) 在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。 A. 设计 B. 代码 C. 分析 D. 结构

答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使()“逐渐”被开发出来。 A.硬件 B.功能 C.软件 D.模型 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 7.(单选题) 软件工程学的一个重要目标是()。 A.提高程序的执行效率 B.降低程序对存储空间的要求 C.提高软件的可理解性 D.提高软件的可维护性 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 8.(单选题) 软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。 A.方法 B.工具 C.方法和工具 D.过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 9.(单选题) ( )是以提高软件质量为目的的技术活动。 A、技术创新 B、测试 C、技术改造 D、技术评审 答题: A. B. C. D. (已提交) 参考答案:D

华南理工大学数据结构复习提纲二

数据结构复习提纲 第二部分复习提纲(不分题型) 1.逻辑结构、存储结构、运算、算法、时空复杂性等哪些与计算机硬件有关?无关? 逻辑结构: 存储结构:指数据的逻辑结构在计算机存储器中的实现,存储结构是依赖于计算机的。 运算:在数据逻辑结构上定义的操作。 ◆例如有一张学生成绩表,记录了一个班的学生各门课的成绩。按学生的姓名为一行记成的表。这个表就是一个数据结构。每个记录(有姓名,学号,成绩等字段)就是一个结点,对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继(它的前面和后面均有且只有一个记录)。这几个关系就确定了这个表的逻辑结构。 那么我们怎样把这个表中的数据存储到计算机里呢? 用高级语言如何表示各结点之间的关系呢? 是用一片连续的内存单元来存放这些记录(如用数组表示)还是随机存放各结点数据再用指针进行链接呢? 这就是存储结构的问题,我们都是从高级语言的层次来讨论这个问题的。 最后,我们有了这个表(数据结构),肯定要用它,那么就是要对这张表中的记录进行查询,修改,删除等操作,对这个表可以进行哪些操作以及如何实现这些操作就是数据的运算问题了。 所谓算法(Algorithm)是对问题求解步骤的一种描述,是指令的有限序列,其中每一条指令表示一个或多个操作。 所谓算法复杂度: T (n) = O(f(n)) 称T (n) 为算法的渐近时间复杂度(Asymptotic Time Complexity),简称时间复杂度。O是数量级的符号。 下面我们探讨一下如何估算算法的时间复杂度 算法= 控制结构+ 原操作(固有数据类型的操作) 算法的执行时间=原操作(i)的执行次数×原操作(i)的执行时间 算法的执行时间与原操作执行次数之和成正比 2.逻辑结构与存储结构是否一一对应? 答:否。

《结构力学(一)》·随堂练习2020秋华南理工大学网络教育答案

结构力学(一)·随堂练习 2020秋华南理工大学网络教育答案第一章绪论 第二章平面体系的机动分析 1.(单选题) 计算自由度W是有意义的,若W>0,则表示体系。 A.几何常变 B.几何瞬变 C.几何不变 D.几何可变 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 图示体系的几何组成为。 A.几何不变,无多余约束 B.几何不变,有一个多余约束 C.瞬变体系 D.几何不变,有2个多余约束 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.(判断题) 瞬变体系的计算自由度可能小于0。()

答题:对. 错. (已提交) 参考答案:√ 问题解析: 4.(判断题) 图示体系为无多余约束的几何不变体系。() 答题:对. 错. (已提交) 参考答案:√ 问题解析: 5.(单选题) 图示体系为。 A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 图示体系为。

A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 7.(判断题) 若体系计算自由度W≤0,则该体系几何不变。()答题:对. 错. (已提交) 参考答案:× 问题解析: 8.(判断题) 下图的体系为几何不变体系。() 答题:对. 错. (已提交) 参考答案:× 问题解析: 9.(单选题) 图示体系为。

A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 10.(单选题) 下图所示正六边形体系为。 A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 11.(判断题) 静定结构可以是瞬变体系。()答题:对. 错. (已提交) 参考答案:×

数据结构(含课程设计)作业 华工

数据结构(含课程设计)·数据结构课程作业提交方式:附件

二、简答题 1. 线性表可用顺序表或是链表存储,此两种存储表示各有哪些优缺点? 答:顺序存储表示是将数据元素存放于一个连续的存储空间中,实现顺序存取或者直接存取(按下标)链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 优缺点: 顺序表:存取速度快,增删效率稍慢,且它的空间大小一经定义就不能扩大容量,不易扩充。 链表:存取慢,增删快,只要存储器中还有空间,就不会产生存储溢出问题。 2. 设有一个输入数据的序列是{46,25,78, 62, 12, 37, 70, 29},试画出从空树起,逐个输入各个数据而生成的二叉搜索树。 答: 3.用广义表的带表头结点的存储表示法表示下列集合。 A = ( ) B = (6, 2) C = (‘a’,( 5, 3, ‘x’)) D = (B, C, A) E = (B, D) 答:

4.上图所示为一有向图,请给出该图的下述要求: (1)给出每个顶点的入度和出度; (2)以结点3为起始结点,分别画出该图的一个深度优先生成树和一个宽度优先生成树;(3)给出该图的邻接矩阵; (4)给出该图的邻接表; 答: (1)顶点入度出度 1 3 0 2 2 2 3 1 2 4 1 3 5 2 1 6 2 3 (2) 广度优先生成树

(3)邻接矩阵 (4)邻接表 5.对于如上图所示的有向图,试写出:

(1) 从顶点①出发进行深度优先搜索所得到的深度优先生成树; (2) 从顶点②出发进行广度优先搜索所得到的广度优先生成树; 答:(1) (2) 6.已知二叉树的先序、中序和后序序列分别如下,但其中有一些已模糊不清,试构造出该二叉树。先序序列_BC_EF__ 中序序列BDE_AG_H 后序序列_DC_GH_A 答:后序最后一个是A,所以A是先序的第一个得到: 先序序列ABC_EF_ 中序序列BDE_AG_H 后序序列_DC_GH_A 先序的第二个元素是B,所以B是A的左子树根节点,有中序B在最前,知道其他 元素都在B的右子树上。 所以,后序序列为(DE_)B(B_H)A,对比已有的后序序列_DC_GH_A 得后序序列为:EDCBGHFA,中序序列为:BDECAGFH 先序序列ABD_EF_ 所以

华南理工大学结构力学各章要求与老师的讲解例题

第一章绪论 [结构] 由建筑材料按照合理方式组成,并能承受一定荷载作用的物体或体系,称为建筑结构,简称为结构。 结构是建筑物的骨架,能承受各种荷载。 结构一般由多个构件联结而成,如桁架、框架等。最简单的结构则是单个构件,如梁、柱等。 [基本任务] 结构力学研究结构的组成规律和合理形式以及结构在荷载、温度变化、支座位移等因素作用下的内力、 变形和稳定的计算原理和计算方法。 具体说来,包括下列四个方面的内容: (1)探讨结构的几何组成规律及合理形式;(几何分析) (2)研究结构的内力计算方法;(强度计算) (3)研究结构的变形计算方法;(刚度计算) (4)分析结构的稳定性。(稳定计算) [计算简图] 把实际结构抽象和简化为既能反映实际受力情况而又便于计算的图形,并用来代替实际结构的力学模 型。 [结构的简化] 1、杆件的简化 用轴线表示杆件,杆件连接区间用结点表示,结点可简化为铰结点和刚结点两种基本类型。 铰结点的特点:与铰相联的各杆可以分别绕它任意转动。 刚结点的特点:当结点转动时,各杆端的转角都相同。 2、支座的简化 可动铰支座

固定铰支座 固定端支座 定向支座 [结构的分类] (1)按照空间观点:分为平面结构和空间结构两类; (2)按照几何观点:分为杆件结构,薄壁结构和实体结构三类; (3)按照计算方法的特点:可分为静定结构和超静定结构两类。 [杆件结构的类型] (1)梁:梁是一种受弯构件; (2)拱:拱的轴线是曲线,在竖向荷载作用下存在水平推力; (3)刚架:刚架是由梁和柱组成。各杆件多以弯矩为主要内力; (4)桁架:桁架是由若干杆件,两端用铰联结而成的结构,各杆只产生轴力; (5)组合结构:部分由链杆,部分由梁式杆组合而成的结构。 [荷载] 荷载是作用在结构上的外力和其它因素,例如结构自重、水压力、土压力、风压力、雪压力以及人 群重量等。还有温度变化、基础沉降、材料收缩等。 [荷载的分类] (1)根据分布情况:分为集中荷载和分布荷载; (2)根据作用时间:分为恒载和活载;

数据结构域算法分析c++版第三版华工软院作业题答案

12级软件四班xxx 3.2 graph: r x() = 2 51015 When n=1, both of log3 n and log2 n have value 0; If 1

3.17 //Return position of first element with value K //the n is the number of K; int binary (int A [] , int n , int K ){ int l = -1 ; int r = n ; while ( l+1 != r){ int i = (l + r )/2; if( K<=A[i]) r =i; if(K>A[i]) l=i; } If(r==n&&A[r-1]==K) return n; if(r==n&&A[r-1]!=K) return ERROR ;// K is not in the A[]; if(r!=n&&A[r]!=K) return ERROR ;// K is not in the A[]; else return r; } 4.4 void switch (ListL){ Elem s; s=L.remove(); L.next(); L.insert(s);

华南理工大学数据结构课程习题集部分答案

《数据结构》课程习题集第1 页(共25 页) 一、.选择题 .1.算法的计算量的大小称为计算的( B )。 A.效率 B. 复杂性 C. 现实性 D. 难度 .2.算法的时间复杂度取决于(C ). A.问题的规模 B. 待处理数据的初态 C. A 和B D. 难确定 .3.下面关于算法说法错误的是(D ) A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C.算法的可行性是指指令不能有二义性 D.以上几个都是错误的 .4 .从逻辑上可以把数据结构分为( C )两大类。 A.动态结构、静态结构B .顺序结构、链式结构 C.线性结构、非线性结构 D .初等结构、构造型结构 .5 .以下数据结构中,哪一个是线性结构( D ) ? A.广义表 B. 二叉树 C.稀疏矩阵 D. 串 .6 .下述哪一条是顺序存储结构的优点?( A ) A存储密度大B .插入运算方便 C.删除运算方便D .可方便地用于各种逻辑结构的存储表示 .7 .下面关于线性表的叙述中,错误的是哪一个?( B ) A线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用存储,不必占用一片连续的存储单元。 D.线性表采用存储,便于插入和删除操作。 .8 .若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A )存储方式最节省时间。 A.顺序表 B .双链表 C .带头结点的双循环链表 D .单循 环链表 .9 .设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(D ) 最节省时间。 A.单链表 B.单循环链表 C.带尾指针的单循环链表 D.带头结点的双循环链表 .10.链表不具有的特点是( B ). A .插入、删除不需要移动元素 B .可随机访问任一元素 C .不必事先估计存储空间 D .所需空间与线性长度成正比 .11.设一个栈的输入序列是1,2, 3, 4, 5,则下列序列中,是栈的合法输出序列的是(D )。 A. 5 1 2 3 4 B. 4 5 1 3 2 C. 4 3 1 2 5 D. 3 2 1 5 4 .12.某堆栈的输入序列为a, b,c,d,下面的四个序列中,不可能是它的输出序列的是(D )。 A. a ,c,b,d B. b, c ,d, a C. c, d ,b, a D. d, c ,a,b .13.用方式存储的队列,在进行删除运算时( D )。 A.仅修改头指针 B.仅修改尾指针

结构力学(一)·随堂练习2020秋华南理工大学网络教育答案

构力学(一) 第一章绪论 第二章平面体系的机动分析 1.(单选题) 计算自由度W是有意义的,若W>0,则表示体系。 A.几何常变 B.几何瞬变 C.几何不变 D.几何可变 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 图示体系的几何组成为。 A.几何不变,无多余约束 B.几何不变,有一个多余约束 C.瞬变体系 D.几何不变,有2个多余约束 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.(判断题) 瞬变体系的计算自由度可能小于0。() 答题:对. 错. (已提交) 参考答案:√

问题解析: 4.(判断题) 图示体系为无多余约束的几何不变体系。() 答题:对. 错. (已提交) 参考答案:√ 问题解析: 5.(单选题) 图示体系为。 A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 图示体系为。 A.几何常变体系

B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 7.(判断题) 若体系计算自由度W≤0,则该体系几何不变。()答题:对. 错. (已提交) 参考答案:× 问题解析: 8.(判断题) 下图的体系为几何不变体系。() 答题:对. 错. (已提交) 参考答案:× 问题解析: 9.(单选题) 图示体系为。 A.几何常变体系 B.无多余约束的几何不变体系

C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 10.(单选题) 下图所示正六边形体系为。 A.几何常变体系 B.无多余约束的几何不变体系 C.瞬变体系 D.有多余联系的几何不变体系 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 11.(判断题) 静定结构可以是瞬变体系。() 答题:对. 错. (已提交) 参考答案:× 问题解析: 12.(判断题) 静定结构可以通过静力平衡方程求出结构所有的内力。()答题:对. 错. (已提交) 参考答案:√ 问题解析: 第三章静定梁与静定刚架

第九章,,华工数据结构试卷资料,电信学院,

习题 9.1一、选择题 1、一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为( B )。 A、79,46,56,38,40,80 B、84,79,56,38,40,46 C、84,79,56,46,40,38 D、84,56,79,40,46,38 2、排序趟数与序列原始状态(原始排列)有关的排序方法是(ACD)方法。 A、插入排序 B、选择排序 C、冒泡排序 D、快速排序 3 、下列排序方法中,(B)是稳定的排序方法。 A、直接选择排序 B、二分法插入排序 C、希尔排序 D、快速排序 4、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中( C )的两趟排序后的结果。 A、选择排序 B、冒泡排序 C、插入排序 D、堆排序 5、对序列(15,9,7,8,20,-1,4)进行排序,进行一趟排序后,数据的排列变为(4,9,-1,8,20,7,15),则采用的是(C)排序。 A、选择 B、快速 C、希尔 D、冒泡 6 、一组待排序记录的关键字为(46,79,56,38,40,84),则利用快速排序,以第一个记录为基准元素得到的一次划分结果为( C)。 A、(38,40,46,56,79,84) B、(40,38,46,79,56,84) C、(40,38,46,56,79,84) D、(40,38,46,84,56,79) 7、用直接插入排序对下面四个序列进行排序(由小到大),元素比较次数最少的是( C )。 A、94,32,40,90,80,46,21,69 B、32,40,21,46,69,94,90,80 C、21,32,46,40,80,69,90,94 D、90,69,80,46,21,32,94,40 8、若用冒泡排序对关键字序列(18,16,14,12,10,8)进行从小到大的排序,所需进行的关键字比较总次数是(B)。 A、10 B、15 C、21 D、34 9、就排序算法所用的辅助空间而言,堆排序、快速排序和归并排序的关系( A)。 A、堆排序<快速排序<归并排序 B、堆排序<归并排序<快速排序 C、堆排序>归并排序>快速排序 D、堆排序>快速排序>归并排序 E、以上答案都不对 10、采用败者树进行k路平衡归并的外部排序算法,其总的归并效率与k()。 A、有关 B、无关 9.2 填空题 1、在直接插入排序和直接选择排序中,若初始数据基本有序,则选用(直接插入排序),若初始数据基本反序,则选用(直接选择排序)。 2、在归并排序中,若待排序记录的个数为20,则共需要进行(5)趟归并,在第三趟归并中,是把长度为(4)的有序表归并为长度为(8)的有序表。 3、在内排序中,平均比较次数最多的是(快速排序),要求附加的内存空间最大的是(归并排序),排序时不稳定的有(希尔排序)、(选择排序)、(快速排序)和(堆排序)等几种方法。 4、对n个元素的序列进行冒泡排序,最少的比较次数是(n-1),此时元素的排列情况

2014-2015年度华南理工大学 结构力学(二)作业答案

结构力学(二)作业答案 1. 力法的求解思路是什么? 力法的基本原理: 有一个多于约束的超静定结构,有四个反力,只有三个方程。 只要满足 因此必须设法补充方程 超静定计算简图 By F 1为任意值,均平衡。 ∑-=-+=i By i i A By Ay l F a F M F F F F 1P 11P2P11

解除约束转化成静定的 基本结构承受荷载和多余未知力 基本体系受力、变形解法已知 用已掌握的方法,分析单个基本未知力作用下的受力和变形 同样方法分析“荷载”下的受力、变形

为消除基本结构与原结构差别,建立位移协调条件 由此可解得基本未知力,从而解决受力变形分析问题 2.功的互等定理是什么?有什么作用? 如果将功能方程 应用于同一弹性体的两 种不同的受力和变形状态,则可以得到功的互等定理。 假设第一种状态的体力为 , 在面力边界S 上的面力为 ,在位移已知的边界S u 的位移为 ,弹性体内部的应力,应变和位移分别为 ; 第二种状态的体力,面力,应力,应变和位移分别为 , , 。由于两种状态的应力和应变分量都是真实解,所以它们当然 也就是静力可能的和几何可能的。 现在把第一种状态的应力作为静力可能的应力,而把第二种状态的位移和应变作为几何可能的位移和应变。将上述两种状态的应力和位移分别代入功能方程,有 2 P 2 22 21 1 P 1 12 11 ?=?+?+??=?+?+?

同理,把第二种状态的应力取为静力可能的应力,而把第一种状态的位移和应变作为几何可能的位移和应变分别代入功能方程,有 对于上述公式的右边,由于 所以 上式称为功的互等定理。功的互等定理可以叙述为:作用在弹性体上的第一种状态的外力,包括体力和面力,在第二种状态对应的位移上所做的功等于第二种状态的外力在第一种状态对应的位移上所做的功。 功的互等定理是一个十分重要的力学概念。主要用于推导有关的力学公式,也可以直接用于求解力学问题。 3. 简述桁架结构的截面法。 截面法就是假想用一截面把桁架切开,分成两部分,其中任一部分都在约束力,外荷载,和被切开杠件内力的作用下保持平衡,因此可以应用平面任意力系的平衡方程求出被切开杠件的内力。

相关文档
最新文档