Tải bản đầy đủ (.doc) (23 trang)

Đồ Án Các số từ 1 đến 2008 được xếp theo thứ tự tăng dần trên một đường tròn theo chiều kim đồng hồ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (434.33 KB, 23 trang )


  :  
Cấu trúc dữ liệu là một môn học quan trọng trong lĩnh vực CNTT .Nó là
cơ sở vững chắc để ta giải quyết các bài toán trong quá trình học tập cũng
như trong cuộc sống .Một điều quan trọng nữa là nó cung cấp cho chúng ta
những hiểu biết về các giải thuật tác động lên dữ liệu cũng như cách tổ chức
dữ liệu để giải quyết các bài toán sao cho dễ nhất , tối ưu nhất.
Sau khi học môn “Cấu trúc dữ liệu ” và tiếp đến là môn “Phân tích và
thiết kế giải thuật”, chúng em được giao thực hiện đồ án môn học “Cấu trúc
dữ liệu ”để giải quyết một số bài toán liên quan đến môn học, cụ thể là bài
toán số 43 :
“ Các số từ 1 đến 2008 được xếp theo thứ tự tăng dần trên một đường tròn
theo chiều kim đồng hồ .Bắt đầu từ số 1 , chuyển động theo chiều kim đồng
hồ , cứ bước qua một số lại xóa đi một số .Công việc đó tiếp diễn cho đến
khi trên vòng tròn còn lại đúng 1 số .Lặp lai chương trình và in ra số đó “
Đây là đồ án đầu tiên của chúng em nên không thể tránh khỏi sai sót , rất
mong sự giúp đỡ tận tình của các thầy cô trong khoa .Em cũng xin cảm ơn
thầy
LÊ QUÝ LỘC đã hướng dẫn và giúp chúng em hoàn thành đồ án này.



Sinh Viên Thực Hiện :
 Văn Tiến Sỹ-Nguyễn Minh Chí 


Văn Tiến Sỹ-Nguyễn Minh Chí 
Lớp 06T4 - Khoa Công Nghệ Thông Tin
Đại Học Bách Khoa Đà Nẵng

 Văn Tiến Sỹ-Nguyễn Minh Chí 




+Chương trình dùng danh sách liên kết, để liên các phần tử được khởi tạo
thành danh sách liên kết theo vòng tròn.
+ Dùng trường Next của danh sách liên kết để tìm phần tử cần xóa đầu tiên
+ Biến truyền vào hàm là tham chiếu, để thay đổi sau khi nhập danh sách và
xóa danh sách liên kết.

 Văn Tiến Sỹ-Nguyễn Minh Chí 


 !"#$%&'())*
 Văn Tiến Sỹ-Nguyễn Minh Chí 
+

,# /0123%0#456
,# /012-4#456
,# /012#43%718956
#%:%7;
3%7/-%1.191%
<
#%08%8;
1.191%=1>%;
?;
%@A101B1.191%=.#3%;
.#3%03;
"4#0-718%1!.#3%C03*;
"4#031%08%8!.#3%C03*;
"4#00#3A.8@!*;
"4#001.08%8!.#3%C03*;

"4#098#!*
<
04< 73-7!*;
-4/%22D8AEFD;
-#66;
?
G#.1!2*04
 Văn Tiến Sỹ-Nguyễn Minh Chí 
H

<
-4/%22D8A34-8%740108/%#144D2222DED;
-#66%7;
?
G#.1!%76II%72*;
-718%1!03*;
31%08%8!03*;
-4/%22DF-8-3408&#>48.8D;
01.08%8!03*;
-4/%22D8J%1701#1K1%L/8-/4#-/(D2210.;
(1%-!*;
0#3A.8@!*;
?
"4#0-718%1!.#3%C03*
<
03E;
?
"4#031%08%8!.#3%C03*
<
#%#;

 Văn Tiến Sỹ-Nguyễn Minh Chí 
M

.#3%A:%89;
AE1G1.191%;
!=A*508%8E;
!=A*51>%EA;
03EA;
%89EA;
B47!#E;#2E;#))*
<AE1G1.191%;
!=A*508%8E#;
!=A*51>%E03;
!=%89*51>%EA;
%89EA;
?
?
"4#00#3A.8@!*
<
.#3%A:A;
AE03;
AE03;
04
<
 Văn Tiến Sỹ-Nguyễn Minh Chí 
N

-4/%22!=A*508%822DD;
AE!=A*51>%;
?

G#.1!!=A*51>%OE!=A*51>%*;
(1%-!*;
?
"4#001.08%8!.#3%C03*
<
.#3%A:A;
AE03;
G#.1!!=A*508%8OE%7*AE!=A*51>%;PP%#9"#%7#08/%#101&8%08/>48
G#.1!AOE!=A*51>%*PP&8%08/.8A"8>48
<
AE!=A*51>%;
AE!=A*51>%;
!=A*51>%E!=A*51>%;PP(81>%-/8A-41>%A01>48A
-4/%22!=A*508%822DD;PP>/8%A8%/31>48
01.1%1QRA;
?
03EA;
-4/%2210.;
-4/%2210.;
?
 Văn Tiến Sỹ-Nguyễn Minh Chí 
S

TUVW
Chương trình được chạy với giá trị của n là XXS.lượt với tr = 1 và tr = 1000 .
Chương trình yêu cầu người dùng nhập giá trị của n , rồI in ra các số đã bị xóa
.CuốI cùng yêu cầu nhấn Enter để hiện kết quả .
Kết quả như sau :
 Văn Tiến Sỹ-Nguyễn Minh Chí 
Y


Z#EXXS
"[%7E
 Văn Tiến Sỹ-Nguyễn Minh Chí 
X

 Văn Tiến Sỹ-Nguyễn Minh Chí 


 Văn Tiến Sỹ-Nguyễn Minh Chí 


 Văn Tiến Sỹ-Nguyễn Minh Chí 


Z#EXXS
%7EXXX
 Văn Tiến Sỹ-Nguyễn Minh Chí 
+

 Văn Tiến Sỹ-Nguyễn Minh Chí 
H

 Văn Tiến Sỹ-Nguyễn Minh Chí 
M

\]
Vào : + Nhập n
+ Khởi tạo danh sách liên kết gồm các phần tử từ 1 đến 2008
+ Duyệt và xóa : Sử dụng tham chiếu P , P1


 Văn Tiến Sỹ-Nguyễn Minh Chí 
N
Kết thúc
Bắt
đầu
Xóa các phần tử trong sách liên kết
Kiểm tra
n
Nhập n
Nhập tr
Kiểm tra
tr
Nhập danh sách
liên kết
In ra giá trị còn lại




SAI

ĐÚNG

SAI
ĐÚNG
 Văn Tiến Sỹ-Nguyễn Minh Chí 
S

^_J``

 Văn Tiến Sỹ-Nguyễn Minh Chí 
Y


ds
khi thêm một phần tử
ds
Và như vậy khi thêm bao nhiêu phần tử vào trong danh sách thì cũng tạo một
danh sách liên kết vòng như vậy:


 Văn Tiến Sỹ-Nguyễn Minh Chí 
1 *next
1 *next
2 *next
2
n
X

 Văn Tiến Sỹ-Nguyễn Minh Chí 
4
n-2
n-3


^_J``
E%7

Tìm con trỏ tr cần chỉ đến phần tử đầu tiên muốn bắt đầu thực hiện xóa .
Tìm xong bắt đầu xóa, tính từ phấn tử tr đó.

Nhảy qua một phần tử xóa một phần tử
Gán p=tr
Lặp:
Gán P= (*P).next
Gán P1= (*P).next
 Văn Tiến Sỹ-Nguyễn Minh Chí 
2
n
4
n-2
n-3



E!=*51>%1.1%1QR

E%7

E!=*51>%!=*51>%E!=*51>%
Nhảy qua P1 (gán (*P1).next cho (*P).next) và xóa P1
Cho đến khi P!=(*P)next . Nghĩa là còn một phần tử.
Xuất phần tử còn lại.
 Văn Tiến Sỹ-Nguyễn Minh Chí 
4


×