Professional Documents
Culture Documents
Bài Tập Danh Sách Bổ Sung
Bài Tập Danh Sách Bổ Sung
1. Để cài đặt cấu trúc danh sách đặc với kiểu phần tử là số nguyên, cho trước các khai báo như sau:
#define Maxlength 50
typedef struct {
ElementType Elements[Maxlength];
Position Last;
}List;
Các phép toán cơ bản trên danh sách cũng đã được cài đặt.
int Empty_List(List L)
Position First_List(List L)
Position End_List(List L)
abcd
Hãy viết hàm
void filter(List *L)
Ví dụ: danh sách L có các phần tử 5 10 5 10 9 2, thì danh sách L sau khi xóa là 5 10 9 2
Position a;
Position i;
a = Next(i, *L);
while(a != End_List(*L)){
Delete_List(a, L);
}else a++;
2. Để cài đặt cấu trúc danh sách đặc với kiểu phần tử là số nguyên, cho trước các khai báo như sau:
#define Maxlength 50
typedef struct {
ElementType Elements[Maxlength];
Position Last;
}List;
Các phép toán cơ bản trên danh sách cũng đã được cài đặt.
int Empty_List(List L)
Position First_List(List L)
Position End_List(List L)
void Print_List(List L)
abcd
Giả sử trong danh sách L không có phần tử trùng nhau và số lượng phần tử lớn hơn 1. Hãy viết hàm
ElementType Max2_List(List L)
trả về giá trị lớn thứ hai trong các phần tử của danh sách L.
Ví dụ: danh sách L có các phần tử 5 14 8 10 9 2, thì giá trị trả về của hàm Max2_List(L) là 10
Position p = First_List(L);
while (p != End_List(L)-1){
Position Q;
Q = Next(p, L);
Swap(p, Q, &L);
p = Next(p, L);
3. Để cài đặt cấu trúc danh sách đặc với kiểu phần tử là số nguyên, cho trước các khai báo như sau:
#define Maxlength 50
typedef struct {
ElementType Elements[Maxlength];
Position Last;
}List;
Các phép toán cơ bản trên danh sách cũng đã được cài đặt.
int Empty_List(List L)
Position First_List(List L)
Position End_List(List L)
void Print_List(List L)
abcd
Giả sử trong danh sách L không có phần tử trùng nhau và số lượng phần tử lớn hơn 1. Hãy viết hàm
ElementType Min2_List(List L)
trả về giá trị nhỏ thứ hai trong các phần tử của danh sách L.
Ví dụ: danh sách L có các phần tử 6 14 3 10 9 5, thì giá trị trả về của hàm Min2_List(L) là 5
Position p = First_List(L);
while (p != End_List(L)-1){
Position Q;
Q = Next(p, L);
Swap(p, Q, &L);
p = Next(p, L);
4. Để cài đặt cấu trúc danh sách đặc với kiểu phần tử là số nguyên, cho trước các khai báo như sau:
#define Maxlength 50
typedef struct {
ElementType Elements[Maxlength];
Position Last;
}List;
Các phép toán cơ bản trên danh sách cũng đã được cài đặt.
int Empty_List(List L)
Position First_List(List L)
Position End_List(List L)
void Print_List(List L)
Hãy viết hàm
int Sum_List(List L)
int Sum;
Position Q;
Q = First_List(L);
while(Q != End_List(L)){
Q = Next(Q, L);
return Sum;