Microsoft Word CHUONG2 cau truc du lieu 1 5 2002 doc Chöông 2 Caáu truùc döõ lieäu 49 Chöông 2 CAÁU TRUÙC DÖÕ LIEÄU Chöông 2 49 CAÁU TRUÙC DÖÕ LIEÄU 49 1 Thoâng tin vaø döõ lieäu 50 1 1 Thoâng tin laø[.]
Chương Cấu trúc liệu 49 Chương 2: CẤU TRÚC DỮ LIỆU Chương 2: .49 CẤU TRÚC DỮ LIỆU .49 Thoâng tin liệu 50 1.1.Thông tin ? 50 1.2.Vai trò cuả thoâng tin 50 Dữ liệu 52 2.CẤU TRÚC DỮ LIỆU 55 2.1 Maûng (array) 56 2.Danh saùch ( Odered list) 60 Caây (tree) .60 2.4 - Saáp (pile) 61 5.Hàng đợi (Queue) 62 6.Bieåu ghi (Record) 62 2.7.Teäp (file) 63 Chương Cấu trúc liệu 50 Thông tin liệu 1.1.Thông tin ? Dữ liệu: tập hợp dấu hiệu phản ánh tính chất, đặc điểm, quan hệ vật, tượng, trình Tri thức: tập hợp liệu đánh giá khái quát hóa thành khái niệm, hiểu biết hoàn chỉnh chất vật/hiện tượng Thông tin: liệu tri thức sử dụng thực tiễn để giải vấn đề nhiệm vụ Như vậy, thông tin liệu vấn đề, tượng chọn lọc xử lý để sử dụng với mục đích định 1.2.Vai trò cuả thông tin Thông tin trở thành yếu tố cần thiết cho người, lónh vực ngành nghề.Thông tin có thuộc tính chứa giá trị tiềm ẩn cho chủ thể, từ cá nhân tới tổ chức toàn xã hội.Từ chỗ đối tượng cuả khoa học, ngày thông tin nhận thức nội dung cuả hoạt động điều khiển quản lý, nguồn lực cuả phát triển nội lực chủ yếu cuả kinh tế tri thức Sự phát triển mạnh mẽ cuả khoa học kỹ thuật với trợ giúp cuả công nghệ thông tin tiên tiến đưa giới đại chuyển từ thới đại công nghiệp sang thời đại thông tin Các nhà xã hội học phác hoạ “ xã hội thông tin xã hội mà không diễn trình chuyển dịch từ sản xuất sang dịch vụ mà thay đổi từ xã hội sản xuất vật phẩm sang xã hội sản xuất thông tin tri thức” Giao lưu thông tin Bản chất thông tin nằm giao lưu cuả nó.Thông tin giao lưu ngôn từ, hình ảnh, tiếng động, thư tín, điện tín ,điện thoại, phương tiện vật lý cụ thể Chương Cấu trúc liệu 51 Thao tác thông tin Trong trình nghiên cứu đối tượng ta cần phải tìm kiếm, thu nhập thông tin đối tượng ấy, chọn lọc rút thông tin cần thiết cần đem sử dụng Các thao tác thông tin là: thu thập, xử lý, lưu trữ, tìm kiếm phổ biến thông tin Để thao tác thông tin, thông tin phải biễu diễn dạng vật chất cụ thể Đó ký hiệu Các ký hiệu : - Các chữ số : 0,1,2,3,4,5,6,7,8,9 - Các chữ : A,B,C a,b,c - Các ký hiệu đồ hoạ :/, #, ⎡, ↵, ∇, - Các ký hiệu toán học : α, β, γ, ∑, , , , , +, , ì, ữ, ẹo thoõng tin Thông tin biểu diễn thông qua ký hiệu (các chữ cái, chữ số ) Thông tin lưu trữ trao đổi thông qua mã cuả Việc khôi phục thông tin từ thông tin mã hoá trở lại thông tin ban đầu gọi giải mã Trong xử lý thông tin tự động, dạng mã dùng dạng mã nhị phân Thông tin mã hoá bảng chữ gồm hai ký hiệu chữ số chữ số Khả hai chữ số sử dụng Lượng thông tin vưà đủ để nhận biết hai trạng thái gọi bít Đó đơn vị dùng để đo thông tin - Binary Digit ( chữ số nhị phân ) Trong tin học ta thường dùng số đơn vị bội cuả bít sau : Chương Cấu trúc liệu 52 Tên gọi Viết tắt Giá trị Byte Kilobyte B KB bit 1024=2 10 B Megabyte Gigabyte MB GB 1024=2 10 KB 1024=2 10 MB Dữ liệu Dữ liệu khái niệm cuả tin học Sự biễu diễn thông tin tập hợp ký hiệu thao tác máy tính điện tử gọi liệu Khái niệm liệu hệ thống lưu trữ xử lý thông tin có đặc trưng sau: - Là thông tin: phản ánh tự nhiên xã hội - Có cấu trúc: biểu diễn hình thức hoá cố định hệ thống ký hiệu - Có thể biến đổi: xử lý, lưu trữ lưu truyền hệ thống mạng lưới thông tin Ví dụ: Hãy thử xem thông tin biễu diễn liệu sau: 104 Vũ Hoài Nam 73 165 Cấu trúc liệu là: 19/20 Bắc Ninh Chương Cấu trúc liệu Mãsố (999) Họ Và Tên 53 Năm Sinh (9999) Chiều Cao (cm) Thị Lực (k/20) Quê Quán Với cấu trúc trên, ý nghóa liệu cho là: MA SO HO VA TEN NAM SINH CHIEU CAO THI LUC QUE QUAN 104 Vũ hoài Nam 73 165 19/20 Bắc Ninh Kiểu liệu Máy tính thực lưu trữ liệu dạng nhị phân thô sơ Nếu muốn máy phản ánh liệu thực tế đa dạng phong phú, cần phải xây dựng phép ánh xạ, qui tắc tổ chức phức tạp che lên tầng liệu thô, nhằm đưa khái niệm logic hình thức lưu trữ khác thường gọi kiểu liệu Các thuộc tính kiểu liệu bao gồm: - Tên kiểu liệu - Kích thước lưu trữ - Miền giá trị - Tập toán tử tác động lên liệu Các loại liệu thường loại liệu đơn giản, cấu trúc Chúng thường giá trị vơ hướng số nguyên, số thực, ký tự, giá trị logic Các loại liệu này, tính thơng dụng đơn giản mình, thường ngơn ngữ lập trình (NNLT) cấp cao xây dựng sẵn thành phần ngôn ngữ để giảm nhẹ cơng việc cho người lập trình Chính đơi người ta cịn gọi chúng kiểu liệu định sẵn Thông thường, kiểu liệu bao gồm : Kiểu có thứ tự rời rạc: số nguyên, ký tự, logic , liệt kê, miền … Kiểu khơng rời rạc: số thực Chương Cấu trúc liệu 54 Tùy ngơn ngữ lập trình, kiểu liệu định nghĩa sẵn khác đôi chút Với ngôn ngữ C, kiểu liệu gồm số nguyên, số thực, ký tự Và theo quan điểm C, kiểu ký tự thực chất kiểu số nguyên mặt lưu trữ, khác cách sử dụng Ngoài ra, giá trị logic ĐÚNG (TRUE) giá trị logic SAI (FALSE) biểu diễn C giá trị nguyên khác zero zero Trong PASCAL định nghĩa tất kiểu liệu sở liệt kê phân biệt chúng cách chặt chẽ Trong ngôn ngữ lập trình Pascal liệu nhận kiểu chuẩn sau: - Kiểu nguyên (Integer) - Kiểu thực (Real) - Kiểu ký tự (Char) - Kiểu logic (Boolean) - Kiểu chuỗi ký tự (String) Trong ngôn ngữ lập trình C có kiểu chuẩn sau: - Kiểu ký tự (char) Kiểu số nguyên (int) Kiểu dấu phẩy động (độ xác đơn, độ xác kép) Kiểu void (kiểu không giá trị) Các kiểu liệu định sẵn C gồm kiểu sau: Tên kiểu Char unsign char Int unsign int Long Kthướ Miền giá trị c 01 byte -128 đến 127 01 byte đến 255 Ghi Có thể dùng số nguyên byte có dấu kiểu ký tự Số nguyên byte không dấu 02 byte -32738 đến 32767 02 byte đến 65335 Có thể gọi tắt unsign 32 31 04 byte -2 đến -1 Chương Cấu trúc liệu 55 04 byte đến 232-1 unsign long Float Double long double 04 byte 3.4E-38 ¼ 3.4E38 Giới hạn trị tuyệt đối.Các giá trị