Cấu trúc dữ liệu và giải thuật - IT05 (255)

Câu hỏi 231211:

Giả sử T = <V,E> là đồ thị n đỉnh. Khẳng định nào không tương đương với các khẳng định còn lại

A. T có đúng một chu trình n-1 cạnh
B. T liên thông không có chu trình
C. T liên thông và có đúng n-1 cạnh
D. T liên thông và mỗi cạnh của nó đều là cầu

Câu hỏi 231212:

Các hàm để cấp phát bộ nhớ là?.

A. calloc(), new(), free()
B. malloc(), calloc(), new()
C. malloc(), delete(), new(), free().
D. malloc(), calloc(), new(), free()

Câu hỏi 231213:

Cho đoạn chương trình sau:

void RemoveTail ( DLIST &DQ )

{     

DNode *p;

if ( DQ.Tail != NULL)

{

p = DQ.Tail;

..(1)..

free(p);

if ( DQ.Head == NULL)   DQ.Tail = NULL;

else DQ.Head ->pre = NULL;

}

A. DQ.Tail = DQ.Tail -> next;
DQ.Tail -> next = NULL;
B. DQ.Tail -> next = NULL;
C. DQ.Tail = DQ.Tail -> pre;
DQ.Tail -> next = NULL;
D. DQ.Head = DQ.Tail -> pre;
DQ.Tail -> next = NULL;

Câu hỏi 231214:

Cho khai báo cấu trúc dữ liệu như sau:

struct CB{ int mcb; char hoten[20]; char ns[12]; float hsl,pc,tt;};struct Node{ CB info; struct Node *next, *pre;};

struct List{ Node *head, *tail;};

Đoạn mã sau đây thực hiện yêu cầu gì?

Node *TimCBMa(List Q,char k[]){ Node *p; for(p=Q.Head; p!=NULL; p=p->next) if(strcmp(p->info.hoten,k)==0) break; return p;}

A. Thực hiện tìm kiếm Cán bộ theo tên cán bộ
B. Thực hiện tìm kiếm trong DSLK đơn chứa các CanBo xem có CanBo nào có mã là k hay không? Trả lại thông tin nút chứa cán bộ nếu tìm thấy ngược lại trả lại giá trị NULL
C. Thực hiện tìm kiếm trong DSLK đôi có chứa Cán bộ với tên là k nào đó hay không?
D. Thực hiện tìm kiếm trong DSLK kép chứa các CanBo xem có CanBo nào có tên là k hay không? Trả lại thông tin nút chứa cán bộ nếu tìm thấy ngược lại trả lại giá trị NULL

Câu hỏi 313088:

Cho dãy số sau: 30, 18, 35, 17, 40, 16, 32, 31, 43, 19. Cho biết kết quả khi duyệt cây được tạo lần lượt từ các phần tử trên bằng phương pháp duyệt LRN (Left Right Node ):

A. 16, 17, 19, 18, 31, 32, 43, 40, 35, 30
B. 30, 18, 17, 16, 19, 35, 32, 31, 40, 43
C. 30, 18, 35, 17, 40, 16, 32, 31, 43, 19
D. 30, 35, 40, 43, 32, 31, 18, 19, 17, 16

Câu hỏi 313089:

Cho các phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32. Tạo cây NPTK từ các phần tử trên. Hãy cho biết sau khi xóa phần tử 33 trên cây sau đó áp dụng phương pháp duyệt LNR thì kết quả thu được thứ tự các phần tử là như thế nào?

A. 31, 19, 17, 20, 36, 32, 41
B. 17, 19, 20, 31, 32, 36, 41
C. 17, 20, 19, 32, 41, 36, 31
D. 31, 19, 36, 20, 41, 17, 32

Câu hỏi 313090:

Ma trận kề của đồ thị có hướng G = <V,E>

A. Là ma trận đường chéo trên
B. Là ma trận đối xứng
C. Là ma trận không đối xứng
D. Là ma trận đơn vị

Câu hỏi 313091:

Cho đồ thị vô hướng có 5 đỉnh với tổng bậc các đỉnh là 10. Vậy số số cạnh của đồ thị là bao nhiêu

A. 4
B. 5
C. 6
D. 3

Câu hỏi 313093:

Phần tử thế mạng có thể được dùng khi xóa nút trong trường hợp nút có hai nhánh con là gì?

A. Cả hai phát biểu đều sai
B. là phần tử nhỏ nhất trong số các phần tử bên nhánh phải
C. là phần tử lớn nhất trong số các phần tử bên nhánh trái
D. Cả hai phát biểu đều đúng

Câu hỏi 313094:

Để sắp xếp các phần tử của danh sách liên kết đôi sử dụng phương án nào?

A. Thay đổi mối liên kết của phần tử
B. Cả hai phương án trên đều đúng
C. Hoán vị nội dung của phần tử
D. Cả hai phương án trên đều sai

Câu hỏi 313095:

Đoạn mã để tạo ra nút mới có thành phần là x trong danh sách liên kết đôi với mỗi nút gồm các thành phần (infor, next, pre) sau:

Node* get_node( Data x ){

Node *p;

p = (Node*)malloc(sizeof(Node));

if ( p == NULL )

{

printf(“Ko du bo nho”);

exit(1);

}

p ->infor = x;

p -> …. = NULL;

p -> pre = NULL;

return p;

}

Điền phần còn thiếu vào chỗ ………….

A. data
B. # link
C. infor
#
D. next

Câu hỏi 313097:

Cho khai báo cấu trúc đồ thị dạng ma trận trọng số như sau:

struct DoThi{ int n; float C[max][max];};

Đâu là đoạn mã để liệt kê các đỉnh kề của một đỉnh k nào đó trong đồ thị

A. void XuLy(DoThi G){ printf("\n Ma tran trong so la:\n"); for(int i =1; i<=G.n; i++) { for(int j=1;j<=G.n;j++) printf("%8.1f",G.C[i][j]); printf("\n"); }}
B. void XuLy(DoThi G, int k){ int i,j; printf("\n Cac dinh ke cua %d la:",k); for(i=1;i<=G.n;i++) if(G.C[k][i]>0) printf("%7d",i);}
C. void XuLy(DoThi G){ printf("\n Ma tran trong so la:\n"); for(int i =1; i<=G.n; i++) { for(int j=1;j<=G.n;j++) if (G.C[i][j]>0)
printf("%8.1f",G.C[i][j]); printf("\n"); }}
D. void XuLy(DoThi &G){ int dd,dc; int i,j; float ts; printf("Nhap so dinh do thi:"); scanf("%d",&G.n); for(i =1; i<=G.n; i++) for(j=1; j<=G.n; j++) G.C[i][j]=0;
}

Câu hỏi 313099:

Cho cây NPTK, Cho biết kết quả duyệt cây theo thứ tự LNR là:

 

A. 8, 6, 14, 16, 11, 33, 31, 46, 36, 30
B. 30, 11, 6, 8, 16, 14, 36, 31, 33, 46
C. 46, 36, 33, 31, 30, 16, 14, 11, 8, 6
D. 6, 8, 11, 14, 16, 30, 31, 33, 36, 46

Câu hỏi 313101:

Cho các phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32. Tạo cây NPTK từ các phần tử trên. Hãy cho biết sau khi xóa phần tử 33 trên cây sau đó áp dụng phương pháp duyệt NRL thì kết quả thu được thứ tự các phần tử là như thế nào?

A. 31, 19, 36, 20, 41, 17, 32
B. 41, 36, 32, 31, 20, 19, 17
C. 41, 32, 36, 20, 17, 19, 31
D. 31, 36, 41, 32, 19, 20, 17

Câu hỏi 313102:

Cho đoạn mã sau, cho biết kết quả của x?

Stack S;

InitStack(S);

Push(S, “Green”);

Push(S, “Red”);

Push(S, “Yellow”);

Pop(S,x);

A. Red
B. Green
C. Tất cả các phương án đều đúng
D. Yellow

Câu hỏi 313103:

Cho các bước mô tả thuật toán như sau:

Nếu danh sách rỗng:

DQ.Head = new_element;

DQ.Tail = DQ.Head;

Ngược lại (d/s khác rỗng):

new_element -> next = DQ.Head;

DQ.Head -> pre = new_element;

DQ.Head = new_element;

Đây là mô tả của thuật toán chèn một phần tử vào danh sách liên kết đôi với vị trí chèn là?

A. Chèn sau phần tử đã biết
B. Chèn trước phần tử đã biết
C. Chèn vào đầu danh sách
D. Chèn vào cuối danh sách

Câu hỏi 313104:

Cho đoạn mã sau:

struct CB{ int mcb; char hoten[20]; char ns[12]; float hsl,pc,tt;};struct Node{ CB info; struct Node *next, *pre;};

struct List{ Node *head, *tail;};

Khai báo CTDL trên là khai báo CTDL dạng gì?

A. Danh sách liên kết vòng
B. Danh sách liên kết đơn
C. Danh sách liên kết đôi
D. Danh sách liên kết vòng đôi

Câu hỏi 313105:

Cho Danh sách liên kết đôi chứa danh sách Cán Bộ (CB), Đoạn mã sau đây thực hiện gì?

void InDSCanBo (DList Q)

{

Node *p;

for(p=Q.Tail; p!=NULL; p=p->pre)

{

System.out.print(“%5d”, p->info.mcb);

System.out.print(“%15s”, p->info.hoten);

System.out.print(“%10s”, p->info.ns);

System.out.print(“%7.1f”, p->info.hsl);

System.out.print(“%7.0f”, p->info.pc);

}

}

A. In đầy đủ thông tin tất cả các cán bộ đang chứa trong danh sách Q lần lượt từ đầu danh sách về cuối danh sách
B. In đầy đủ thông tin tất cả các cán bộ đang chứa trong danh sách Q lần lượt từ cuối danh sách về đầu danh sách
C. In đầy đủ thông tin tất cả các cán bộ đang chứa trong danh sách Q
D. In danh sách tên các cán bộ đang có trong danh sách Q lần lượt từ cuối danh sách về đầu danh sách

Câu hỏi 313108:

Cho khai báo cấu trúc đồ thị dạng danh sách cạnh như sau:

struct Canh

{

int dd,dc;

float ts;

};

struct DoThiCanh

{

int m;

Canh ds[max];

};

Đâu là đoạn mã để liệt kê các đỉnh kề của một đỉnh k nào đó trong đồ thị

A. void XuLy(DoThi G, int k){ int i,j; printf("\n Cac dinh ke cua %d la:",k); for(i=1;i<=G.n;i++) if(G.C[k][i]>0) printf("%7d",i);}
B. void XuLy(DoThiCanh G)
{
printf("\n Danh sach canh la: \n");
for(int i = 1; i<=G.m; i++)
printf("\n %d -> %d: %7.1f",
G.ds[i].dd,G.ds[i].dc, G.ds[i].ts);
}
C. void XuLy(DoThiCanh G,int k)
{
int i;
printf("\n Cac dinh ke cua dinh %d la:",k);
for(i=1;i<=G.m;i++)
{
if(G.ds[i].dd == k)
printf("%7d",G.ds[i].dc);
if(G.ds[i].dc == k)
printf("%7d",G.ds[i].dd);
}
}
D. void XuLy(DoThi G){ printf("\n Ma tran trong so la:\n"); for(int i =1; i<=G.n; i++) { for(int j=1;j<=G.n;j++) printf("%8.1f",G.C[i][j]); printf("\n"); }}

Câu hỏi 313109:

Cây là đồ thị vô hướng liên thông

A. Không có cạnh cầu
B. Không có đỉnh treo
C. Không có chu trình
D. Không có đỉnh cô lập
Trung tâm giáo dục thể chất và quốc phòng an ninh
Khoa kinh tế
Khoa đào tạo từ xa
Trung tâm đào tạo trực tuyến
Khoa đào tạo cơ bản
Khoa điện - điện tử
Khoa du lịch
Khoa Công nghệ thông tin
Viện Công nghệ sinh học và Công nghệ thực phẩm
Trung tâm đại học Mở Hà Nội tại Đà Nẵng
Khoa tiếng Trung Quốc
Khoa tạo dáng công nghiệp
Khoa tài chính ngân hàng
Khoa Tiếng anh
Khoa Luật

Bản tin HOU-TV số 06 năm 2025

Tuyển sinh đại học Mở Hà Nội - HOU

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.