... CấuTrúcDữLiệuBàiTập Chương 2 – Phần 1
1
BAØI TAÄP CHÖÔNG 2 (1)
(Danh sách đặc và liên kết đơn)
1. Viết chương trình cài đặt và thực hiện các phép toán như thêm, xóa, tìm kiếm, …
các ... trình tạo một DSLK đơn với các phần tử là các số nguyên dương. Sau
đó thực hiện các yêu cầu sau:
a) In nội dung các phần tử trong danh sách. Tính trung bình cộng các phần tử
trong danh sách. ...
7. Viết chương trình tạo một DSLK đơn với các phần tử là các số nguyên dương theo
thứ tự tăng dần. Sau đó, thực hiện các yêu cầu sau:
a) In nội dung các phần tử trong danh sách.
b) Đổi thành...
... P=Bnumber then
begin
new(K); K^.bit:=1;
K^.next:=bnumber^.next;
Bnumber^.next:=k;
BÀI TẬPCẤUTRÚCDỮ LIỆU
BÀI 1_3.
{ TRON 2 DANH SACH }
Procedure MergerList(L1,L2:List;Var L:List);
Var Q,P,T: ... end
else
if P^.bit=0 then P^.bit:=1
else
begin
P^.bit:=0; increment(Bnumber,P);
end;
End;
BÀI 1_9
Const max_T=100;
Type
Elementype= char;
Node=integer;
Tree = Record
label_T: array[1 ... m<>0 do
begin
h:=max(h,height(m,T));
m:=RIGHT_SIBLING(m,T);
end;
height:=h+1;
end;
end;
BÀI 2_2
{ DUYET DUONG DI CUA 1 NUT VE GOC }
Procedure DD(m:node;VAR q: integer; Var A: mang;T:Tree);
Var...
... sinh viên các kiến thức
liên quan đến các giải thuật liên quan đến dữ
liệu.
•Hiểu được tầm quan trọng của giải thuật và
cách tổ chức dữ liệu.
•Nắm được các phương pháp tổ chức và các
thao tác ... Inc - 1997
CấuTrúcDữLiệu + Thuật Toán = Chương Trình,
người dịch Nguyễn Quốc Cường, NXB Đại Học và
Giáo dục chuyên nghiệp.
8
Câu hỏi và thảo luận
Thông tin môn học
• CẤUTRÚCDỮLIỆU 1
• Số ... tác cơ sở trên từng cấutrúcdữ liệu.
• Hình thành và phát triển tư duy thuật toán.
Đề cương môn học:
CTDL1
CTDL1
• Chương 1: Giới thiệu tổng quan về CT dữ liệu
• Chương 2: Các giải thuật tìm...
... tạp của các giải thuật tìm
kiếm, sắp xếp.
Nội dung:
• Nhu cầu tìm kiếm và sắp xếp dữliệu trong một hệ
thống thông tin.
• Các giải thuật tìm kiếm nội.
• Các giải thuật sắp xếp nội.
4
4
Các giải ... cả các phần tử của cây đều là -
∞
∞∞
∞, khi đó xếp các phần tử theo thứ tự loại bỏ trên
cây sẽ có dãy đã sắp xếp.
• Để cài đặt thuật toán hiệu quả, cần phải tổ chức
một cấutrúc lưu trữ dữliệu ... dãy các phần tử a
left
, a
left+1
, ,
a
right
thoả các quan hệ:
• a
i
≥
≥≥
≥ a
2i
• a
i
≥
≥≥
≥ a
2i+1
với ∀
∀∀
∀i ∈
∈∈
∈ [left, right]
– Khi đó (a
i
, a
2i
), (a
i
,a
2i+1
) được gọi là các...
... C/C+ậ
+
Ch n g 1 : ươ Ôn t p ậ
C/C++
Cấu trúcdữ liệu
(1) Sự tổ chức hợp lý của các thành phần dữ liệu,
(2) Tậpcác thao tác để truy cập các thành phần dữ liệu.
(1) the logical arrangement ... Ôn t p ậ
C/C++
Nội dung
Cấu trúcdữ liệu
Thuật toán
Độ phức tạp của thuật toán
6
Ch ng 1: ươ Ôn t p C/C+ậ
+
Ch n g 1 : ươ Ôn t p ậ
C/C++
Nội dung
Cấu trúcdữ liệu
Thuật toán
Độ phức ... Ôn t p ậ
C/C++
2. Các cú pháp cơ bản
Khai báo biến:
Khai báo và khởi tạo biến:
Khai báo hằng số:
34
Kiểu _dữ_ liệu tên_biến;
const Kiểu _dữ_ liệu tên_biến =
giá trị;
Kiểu _dữ_ liệu tên_biến =...
... môn h cớ ệ ọ
10
Bài tập thực hành
Đề bài tập:
Bài tập cho hàng tuần (file)
Các bài trong tài liệu tham khảo
Tự sưu tầm
Giải bài tập:
Giờ thực hành
Tự giải bài tập
Gi i thi u môn ... thi u môn h cớ ệ ọ
2
Giới thiệu
Môn học giới thiệu
Các cấutrúcdữliệu cơ bản
Các giải thuật điển hình trên cáccấutrúcdữliệu đó
Dùng phương pháp hướng thủ tục.
Ngôn ngữ lập ... phải có)
[2] Bài giảng & Bài thực hành CTDL - Trường ĐHCN.
[3] Giáo trình Cấutrúcdữliệu 1, Trần Hạnh Nhi –
Dương Anh Đức, Trường DHKHTN – DHQG TP.HCM.
[4] Cấutrúcdữ liệu, Nguyễn...
... đề.
Các tiêu chuẩn khi lựa chọn cấutrúcdữliệu
• Cấutrúcdữliệu trước hết phải biểu diễn được đầy đủcác thông tin nhập và xuất của bài
toán
• Cấutrúcdữliệu phải phù hợp với các thao ...
Cấu trúcdữ liệu: Tập hợp các biến có thể thuộc một hoặc vài kiểu dữliệu khác nhau được
nối kết với nhau tạo thành những phần tử. Các phần tử này chính là thành ph
ần cơ bản xây
dựng nên cấu ... ứng với một cách tổ chức dữliệu nhất định, đối với
những cách tổ chức dữliệu khác thì sẽ kém hiệu quả hoặc không thể thực hiện được. Chính vì
vậy nên bước xây dựng cấutrúcdữliệu không thể...
... không bảo đảm an toàn dữ liệu.
Để giúp an toàn dữ liệu, một tập tin thường được đi kèm theo
tập tin chỉ mục (Index File) làm nhiệm vụ điều khiển thứ tự truy
xuất dữliệu trên tập tin theo một ...
ứng dụng có hiệu quả hơn.
Các giải thuật phụ thuộc vào vào cấutrúcdữliệu mà nó tác
động đến. Dữliệu được lưu trữ trên bộ nhớ chính và bộ nhớ
phụ.
13
2.2 Các giải thuật tìm kiếm nội (tt)
Tìm ... ;
else
First = Mid + 1;
}
return (-1);
}
29
Bài tập
Cài đặt các thuật toán trong lý thuyết
Bài tập trong giáo trình chương 2
Bài tập thực hành tuần 2, 3
14
2.2 Các giải thuật tìm kiếm nội (tt)
Tìm...
...
29 35 33 29 29 29 29
19 29 35 33 32 32 32
Kỹ thuật lập trì nh
70
CHươNG 3 CáC THUậT TOáN TRÊN CấUTRúCDữLIệU MảNG
I. Mảng không sắp xếp và thuật toán tìm kiếm trên
mảng chưa có thứ ... printf(M[%d] [%d] = ,i,j);
scanf(%f, &M[i][j]);
}
I.1.5. Xuất dữ liệ u kiể u mảng: Để xuấ t dữ liệ u mả ng ta cũng phả i xuấ t dữ
liệ u của từng thà nh phầ n mả ng
Ví dụ
:
int i, n;
float ... vao");
getch();
}
II. Các thuật toán sắp xếp
:
Trong thực tế cuộc sống cũng như trong lĩ nh vực lậ p trì nh, việ c quả n lỹ dữ liệ u
thường đòi hỏi sự tì m kiế m cá c dữ liệ u cầ n thiế t;...
... và thuật toán 1
I. KHÁI NIỆM VỀ CẤUTRÚCDỮ LIỆU
1. Cấutrúcdữliệu là gì ? :
Cấu trúcdữliệu và thuật toán 1
I. KHÁI NIỆM VỀ CẤUTRÚCDỮ LIỆU
1. Cấutrúcdữliệu là gì ? :
Int
a
Int
c
Int
b
Int
d
Int
a[1]
Int
a[2]
Int
a[3]
Int
a[4]
a
Cấu ... VỀ CẤUTRÚCDỮ LIỆU
1. Cấutrúcdữliệu là gì ? :
Dữliệu không có cấutrúc (đơn giản):
Int, Char, Boolean, Float…
Mỗi đối tượng dữliệu là một phần tử đơn lẻ.
Dữliệu có cấu trúc:
... Cấutrúcdữliệu và thuật toán 1
I. KHÁI NIỆM VỀ CẤUTRÚCDỮ LIỆU
1. Cấutrúcdữliệu là gì ? :
Cấu trúcdữliệu và thuật toán 1
II. THUẬT GIẢI
1. Khái...
... Giáo trình Cấutrúcdữliệu 1, Trần Hạnh Nhi – Dương Anh
Đức, Trường ĐHKHTN – ĐHQG TP.HCM.
Phần mềm lập trình:
C-Free 4.0
Borland C++
…
3
Chương 1: Ôn tập Kỹ thuật lập trình
4
Ôn tập tốt ... 7
B. 12
C. 8
D. 20
Ôn tập tốt nghiệp
Nội dung
Con trỏ
Mảng 1 chiều
Đệ quy
14
Ôn tập tốt nghiệp
Cây nhị phân
Định nghĩa cấutrúc Node trong cây nhị phân
Các phép toán trong cây ... xếp Chọn trực tiếp (Selection
Sort)?
30
A. 7
B. 8
C. 9
D. 10
Ôn tập tốt nghiệp
Danh sách liên kết
Định nghĩa cấutrúcdữliệu của danh sách liên kết đơn được mô tả
như sau:
typedef struct...
... trị trung bình của các phần
tử trong danh sách
6. Viết thuật toán đảo ngược một danh sách liên kết
7. Viết thuật toán trộn 2 danh sách liên kết cho trước
Bài tập
Bài tập Ngăn xếp & Hàng ... *p;
if((*T)!=NULL)
{
p=(*T);(*T)=p->link;delete(p);
}
}
b. Các phép toán
1. Danh sách
a. Định nghĩa
b. Các phép toán trên danh sách
Chúc các bạn thành công !
KHOA KHOA HỌC MÁY TÍNH – BỘ MÔN ... 2.
(2) Lặp lại các bước sau cho đến khi ngăn xếp số dư
rỗng:
(a)Lấy ra remaider từ đỉnh ngăn xếp
(b)Hiển thị Remaider
1. Danh sách
Phép duyệt danh sách: là phép thăm tất cả các
phần tử của...
...
b. Các phép toán
CẤU TRÚCDỮ LIỆU
CẤU TRÚCDỮ LIỆU
(BẬC CAO ĐẲNG)
Nguyễn Thanh Cẩm
Nguyễn Thanh Cẩm
BÀI GIẢNG
BÀI GIẢNG
KHOA KHOA HỌC MÁY TÍNH – BỘ MÔN LẬP TRÌNH
Chương2:
Chương2:
CẤU TRÚC ... BỘ MÔN LẬP TRÌNH
Chương2:
Chương2:
CẤU TRÚCDỮLIỆU DANH SÁCH
CẤU TRÚCDỮLIỆU DANH SÁCH
2. Danh sách đặc
a. Định nghĩa
b. Khai báo
c. Các phép toán
d. Đặc điểm của danh sách đặc
3. ... Loại bỏ phần tử khỏi danh sách
c. Các phép toán
1. Danh sách
a. Định nghĩa
b. Các phép toán trên danh sách
2. Danh sách đặc
i. Khởi tạo danh sách rỗng
c. Các phép toán
void Make_List(List...