Telephone directories are sorted alphabetically by last names. Why? Be dịch - Telephone directories are sorted alphabetically by last names. Why? Be Việt làm thế nào để nói

Telephone directories are sorted al

Telephone directories are sorted alphabetically by last names. Why? Because a
sorted index can be searched quickly. Even in the telephone directory of a huge city
one can usually find a name in a few seconds. In an unsorted index, nobody would
even try to find a name. In a first approximation, this chapter teaches you how to
turn an unordered collection of elements into an ordered collection, i.e., how to sort
the collection. However, sorting has many other uses as well. An early example of a
massive data processing task is the statistical evaluation of census data. 1500 people
needed seven years to manually process the US census in 1880. The engineer Her-
man Hollerith1 , who participated in this evaluation as a statistician, spent much of
the ten years to the next census developing counting and sorting machines for mecha-
nizing this gigantic endeavor. Although the 1890 census had to evaluate more people
and more questions, the basic evaluation was finished in 1891. Hollerith’s company
continued to play an important role in the development of the information processing
industry; since 1924 it has been known as International Business Machines (IBM).
Sorting is important for census statistics because one often wants to form subcollec-
tions, e.g., all persons between age 20 and 30 and living on a farm. Two applications
of sorting solve the problem. First sort all persons by age and form the subcollection
1
The picuture to the right shows Herman Hollerith, born February 29 1860, Buffalo NY;
died November 17, 1929, Washington DC. The small machine in the picture on the left is
one of his sorting machines.

100
5 Sorting and Selection
of persons between 20 and 30 years of age. Then sort the subcollection by home and
extract the subcollection of persons living on a farm.
Although we probably all have an intuitive concept of what sorting is about,
let us give a formal definition. The input is a sequence s = e1 , . . . , en of n ele-
ments. Each element ei has an associated key ki = key(ei ). The keys come from
an ordered universe, i.e., there is a linear order ≤ defined on keys2 . For ease of no-
tation, we extend the comparison relation to elements so that e ≤ e if and only if
key(e) ≤ key(e ). The task is to produce a sequence s = e1 , . . . , en such that s
is a permutation of s and such that e1 ≤ e2 ≤ • • • ≤ en . Observe that the ordering of
equivalent elements is arbitrary.
Although different comparison relations for the same data type may make sense,
the most frequent relations are the obvious order for numbers and the lexicographic
order (see Appendix A) for tuples, strings, or sequences. The lexicographic order
for strings comes in different flavors. We may declare the same small and capital
characters as equivalent or not and different rules for treating accented characters are
used in different contexts.
Exercise 72. Given linear orders ≤A of A and ≤B of B define a linear order on
A × B.
Exercise 73. Define a total order for complex numbers where x ≤ y implies |x| ≤
|y|.
Sorting is an ubiquitous algorithmic tool; it is frequently used as a preprocessing
step in more complex algorithms. We will give some examples.
Preprocessing for fast search: In Section 2.5 on binary search, we have already
seen that not only humans can search a sorted directory more easily than an unsorted
one. Moreover a sorted directory supports additional operations such as finding all
elements in a certain range. We will discuss searching in more detail in Chapter 7.
Hashing is a method for searching unordered sets.
Grouping: Often we want to bring equal elements together to count them, eliminate
duplicates, or otherwise process them. Again, hashing is an alternative. But sorting
has advantages since we will see rather fast deterministic algorithms for it that use
very little space and that extend gracefully to huge data sets.
Processing in sorted order: Certain algorithms become very simple if the inputs
are processed in sorted order. Exercise 74 gives an example. Other examples are
Kruskal’s algorithm in Section 11.3 and several of the algorithms for the knapsack
problem in Chapter 12. You may also want to remember sorting when you solve
Exercise 154 on interval graphs.
2
A linear order is a reflexive, transitive and weakly antisymmetric relation ≤, i.e., x ≤ x
for all x, x ≤ y and y ≤ z imply x ≤ z, and for any two x and y either x ≤ y or y ≤ x
or both. Two keys x and y are called equivalent if x ≤ y and y ≤ x; we write x ≡ y. If
x ≡ y, exactly one of x ≤ y or y ≤ x holds. We write x < y in the former case and y < x
in the latter case.

5.1 Simple Sorters
101
In Section 5.1 we will introduce several simple sorting algorithms. They have
quadratic complexity, but are still useful for small input sizes. Moreover, we will
learn some low-level optimizations. Section 5.2 introduces mergesort, a simple
divide-and-conquer sorting algorithm that runs in time O(n log n). Section 5.3 estab-
lishes that this bound is optimal for all comparison-based algorithms, i.e., algorithms
that treat elements as black boxes that can only be compared and moved around. The
quicksort algorithm described in Section 5.4 is also based on the divide-and-conquer
principle and is perhaps the most frequently used sorting algorithm. Quicksort is
also a good example for a randomized algorithm. The idea behind quicksort leads
to a simple algorithm for a problem related to sorting. Section 5.5 explains how the
k-th smallest from n elements can be found in time O(n). Sorting can be made even
faster than the lower bound from Section 5.3 by looking at the bit pattern of the keys
as explained in Section 5.6. Finally, Section 5.7 generalizes quicksort and mergesort
to very good algorithms for sorting inputs that do not fit into internal memory.
Exercise 74 (A simple scheduling problem). A hotel manager has to process n ad-
vance bookings of rooms for the next season. His hotel has k identical rooms. Book-
ings contain arrival date and departure date. He wants to find out whether there are
enough rooms in the hotel to satisfy the demand. Design an algorithm that solves
this problem in time O(n log n). Hint: Consider the set of all arrivals and departures.
Sort the set and process in sorted order.
Exercise 75 (Sorting with few different keys). Design an algorithm that sorts n
elements in O(k log k + n) expected time if there are only k different keys appearing
in the input. Hint: Combine hashing and sorting.
Exercise 76 (Checking). It is easy to check whether a sorting routine produces
sorted output. It is less easy to check whether the output is also a permutation of
the input. But here is a fast and simple Monte Carlo algorithm for integers: (1)
Show that e1 , . . . , en is a permutation of e1 , . . . , en iff the polynomial q(z) :=
(z −e1 ) • • • (z −en )−(z −e1 ) • • • (z −en ) is identically zero. Here z is a variable. (2)
For any > 0 let p be a prime with p > max {n/ , e1 , . . . , en , e1 , . . . , en }. Now the
idea is to evaluate the above polynomial modp for a random value z ∈ [0..p − 1].
Show that if e1 , . . . , en is not a permutation of e1 , . . . , en then the result of the
evaluation is zero with probability at most . Hint: A nonzero polynomial of degree
n has at most n zeroes.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Điện thoại thư mục được sắp xếp theo thứ tự abc theo cuối cùng tên. Tại sao? Bởi vì một
được sắp xếp chỉ mục có thể được tìm kiếm một cách nhanh chóng. Ngay cả trong các thư mục điện thoại của một thành phố lớn
một có thể thường nhiều tên một trong một vài giây nữa. Trong một chỉ số phân loại, không ai sẽ
thậm chí cố gắng nhiều tên. Trong một xấp xỉ vòng, chương này dạy bạn làm thế nào để
quay một bộ sưu tập có thứ tự của các nguyên tố thành một bộ sưu tập đặt hàng, tôi.e., làm thế nào để sắp xếp
bộ sưu tập. Tuy nhiên, phân loại có nhiều công dụng khác. Một ví dụ đầu tiên về một
công việc xử lý dữ liệu lớn là việc đánh giá thống kê dữ liệu điều tra dân số. 1500 người
cần bảy năm để tự xử lý điều tra dân số Hoa Kỳ năm 1880. Các kỹ sư của cô-
người đàn ông Hollerith1, những người tham gia trong này đánh giá như là một thống kê, đã dành phần lớn
Mười năm để điều tra tiếp theo phát triển đếm và phân loại máy mecha-
nizing nỗ lực khổng lồ này. Mặc dù điều tra dân số năm 1890 đã phải đánh giá thêm người
và thêm câu hỏi, đánh giá cơ bản là finished vào năm 1891. Hollerith của công ty
tiếp tục đóng một vai trò quan trọng trong sự phát triển của việc xử lý thông tin
ngành công nghiệp; kể từ năm 1924, nó đã được biết đến như là International Business Machines (IBM).
phân loại là quan trọng đối với số liệu thống kê điều tra dân số bởi vì thường muốn tạo thành subcollec-
tions, ví dụ như, tất cả mọi người từ tuổi 20 và 30 và sinh sống trên một trang trại. Hai ứng dụng
của phân loại giải quyết vấn đề. Đầu tiên phân loại tất cả những người theo độ tuổi và tạo thành subcollection
1
picuture ở bên phải cho thấy Herman Hollerith, sinh năm 1860 29 tháng 2, Buffalo NY;
chết ngày 17 tháng 11 năm 1929, Washington DC. Máy nhỏ trong hình ảnh bên trái là
một trong của mình máy phân loại.

100
5 phân loại và lựa chọn
người giữa 20 và 30 năm tuổi. Sau đó sắp xếp subcollection bởi nhà và
giải nén subcollection người sống trên một trang trại
mặc dù chúng tôi có thể tất cả có một khái niệm trực quan của những gì phân loại là về,
Hãy để chúng tôi cung cấp cho một definition chính thức. Đầu vào là một chuỗi s = e1,..., en của n ele-
ments. Mỗi yếu tố ei có một liên kết quan trọng ki = phím (ei). Các phím đến từ
một đặt hàng vũ trụ, tức là, đó là một thứ tự tuyến tính ≤ defined ngày keys2. Để dễ no-
tation, chúng tôi mở rộng quan hệ so sánh với các yếu tố như vậy đó e ≤ e nếu và chỉ if
key(e) ≤ phím (e). Nhiệm vụ là để sản xuất một chuỗi s = e1,..., en như vậy rằng
là một hoán vị của s và như vậy đó e1 ≤ e2 ≤ • • • ≤ en. Quan sát rằng đặt hàng của
yếu tố tương đương là tùy ý.
mặc dù quan hệ so sánh khác nhau cho cùng một kiểu dữ liệu có thể làm cho tinh thần,
quan hệ thường xuyên nhất là để rõ ràng cho con số và các lexicographic
đặt hàng (xem phụ lục A) cho tuples, dây, hoặc trình tự. Bộ lexicographic
cho dây đi kèm trong flavors khác nhau. Chúng tôi có thể tuyên bố như vậy nhỏ và thủ phủ
nhân vật như equivalent hay không và các quy tắc khác nhau để điều trị có dấu ký tự
được sử dụng trong bối cảnh khác nhau.
72 tập thể dục. Cho đơn đặt hàng tuyến tính ≤A của A và ≤B B define một thứ tự tuyến tính trên
một × B.
tập thể dục 73. Define tất cả diện để số phức nơi x ≤ y ngụ ý |x| ≤
|y|.
Phân loại là một công cụ phổ biến của thuật toán; nó thường được sử dụng như một tiền xử lý
bước trong các thuật toán phức tạp hơn. Chúng tôi sẽ cung cấp cho một số ví dụ.
tiền xử lý cho tìm kiếm nhanh: trong phần 2.5 trên tìm kiếm nhị phân, chúng tôi đã đã
thấy rằng con người không chỉ có thể tìm kiếm một thư mục được sắp xếp dễ dàng hơn một phân loại
một. Hơn nữa hỗ trợ thư mục được sắp xếp các hoạt động bổ sung chẳng hạn như finding tất cả
yếu tố trong một phạm vi nhất định. Chúng tôi sẽ thảo luận về tìm kiếm chi tiết hơn trong chương 7.
Hashing là một phương pháp cho việc tìm kiếm có thứ tự bộ.
Nhóm: thường chúng tôi muốn mang lại cho các yếu tố tương đương với nhau để tính chúng, loại bỏ
bản sao, hoặc nếu không xử lý chúng. Một lần nữa, băm là một cách thay thế. Nhưng sắp xếp
có lợi thế kể từ khi chúng ta sẽ thấy khá nhanh chóng xác định các thuật toán cho nó sử dụng
không gian rất nhỏ và rằng mở rộng một cách duyên dáng cho bộ dữ liệu lớn.
xử lý được sắp xếp theo: một số thuật toán trở thành rất đơn giản nếu đầu vào
được xử lý theo thứ tự được sắp xếp. Tập thể dục 74 cho một ví dụ. Ví dụ khác là
Kruskal của thuật toán trong phần 11.3 và một số các thuật toán cho knapsack
vấn đề trong chương 12. Bạn cũng có thể muốn hãy nhớ phân loại khi bạn giải quyết
tập thể dục 154 vào khoảng thời gian đồ thị.
2
một thứ tự tuyến tính là một reflexive, tương lai và yếu quan hệ antisymmetric ≤, tức là, x ≤ x
đối với mọi x, x ≤ y và y ≤ z ngụ ý x ≤ z, và cho bất kỳ hai x và y hoặc x ≤ y hoặc y ≤ x
hoặc cả hai. Hai phím x và y được gọi là tương đương nếu x ≤ y và y ≤ x; chúng ta viết x ≡ y. Nếu
x ≡ y, đúng là một x ≤ y hoặc y ≤ x giữ. Chúng ta viết x < y trong trường hợp trước đây và y < x
trong các trường hợp sau.

5.1 đơn giản Sorters
101
trong phần 5.1 chúng tôi sẽ giới thiệu một số giải thuật sắp xếp đơn giản. Họ có
bậc hai phức tạp, nhưng có vẫn còn hữu ích cho kích thước đầu vào nhỏ. Hơn nữa, chúng tôi sẽ
tìm hiểu một số tối ưu hóa cấp thấp. Phần 5.2 giới thiệu mergesort, một đơn giản
phân chia và chinh phục các thuật toán phân loại mà chạy trong thời gian O (n log n). Phần 5.3 estab-
lishes ràng buộc này là tối ưu cho tất cả so sánh, dựa trên thuật toán, tức là, thuật toán
mà xử lý các yếu tố như là hộp đen mà chỉ có thể được so sánh và di chuyển xung quanh. Các
hay Hoaresort thuật toán được mô tả trong phần 5.4 cũng được dựa trên sự phân chia-và-chinh phục
nguyên tắc và có lẽ thường xuyên nhất được sử dụng phân loại các thuật toán. Hay Hoaresort là
cũng là một ví dụ tốt cho một thuật toán ngẫu nhiên. Ý tưởng đằng sau hay Hoaresort dẫn
để một thuật toán đơn giản cho một vấn đề liên quan đến phân loại. Phần 5.5 giải thích làm thế nào các
k-th nhỏ nhất từ n phần tử có thể được tìm thấy trong thời gian O(n). Phân loại có thể được thực hiện ngay cả
nhanh hơn so với ràng buộc thấp hơn từ phần 5.3 bằng cách nhìn vào các mô hình bit của các phím
như diễn tả trong phần 5,6. Cuối cùng, phần 5.7 generalizes hay Hoaresort và mergesort
để các thuật toán rất tốt để phân loại đầu vào mà không fit vào bên trong bộ nhớ.
tập thể dục 74 (một vấn đề lập lịch trình đơn giản). Một người quản lý khách sạn đã xử lý quảng cáo n-
vance Đặt phòng cho mùa giải tới. Khách sạn của mình có k phòng giống hệt nhau. Cuốn sách-
Ings chứa ngày đến và ngày khởi hành. Ông muốn nhiều hiểu xem có
đủ phòng ở khách sạn để đáp ứng nhu cầu. Thiết kế một thuật toán mà giải quyết
vấn đề này trong thời gian O (n log n). Gợi ý: Xem xét các thiết lập của tất cả arrivals và khởi hành.
sắp xếp các thiết lập và quá trình trong được sắp xếp thứ tự.
tập thể dục 75 (phân loại với vài phím khác nhau). Thiết kế một thuật toán sắp xếp n
Các yếu tố trong O (k đăng nhập k n) dự kiến thời gian nếu không là chỉ k khóa khác nhau xuất hiện
trong các đầu vào. Gợi ý: Kết hợp băm và phân loại.
tập thể dục 76 (kiểm tra). Nó rất dễ dàng để kiểm tra cho dù một thói quen sắp xếp sản xuất
được sắp xếp ra. Nó là ít dễ dàng để kiểm tra xem các đầu ra cũng là một hoán vị của
đầu vào. Nhưng đây là một thuật toán Monte Carlo nhanh chóng và đơn giản đối với số nguyên: (1)
Hiển thị đó e1,... , en là một hoán vị của e1,..., en iff đa thức q(z): =
(z −e1) • • • (z −en) − (z −e1) • • • (z −en) hệt là zero. Ở đây, z là một biến. (2)
cho bất kỳ > 0 cho p là một số nguyên tố với p > tối đa {n /, e1,..., en, e1,..., en}. Bây giờ các
ý tưởng là để đánh giá modp đa thức trên cho một ngẫu nhiên giá trị z ∈ [0..p − 1].
Hiển thị rằng nếu e1,..., en không phải là một hoán vị của e1,..., en thì kết quả của các
đánh giá là zero với xác suất tối đa. Gợi ý: Một đa thức nonzero học
n có tối đa n zeroes.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Telephone directories are sorted alphabetically by last names. Why? Because a
sorted index can be searched quickly. Even in the telephone directory of a huge city
one can usually find a name in a few seconds. In an unsorted index, nobody would
even try to find a name. In a first approximation, this chapter teaches you how to
turn an unordered collection of elements into an ordered collection, i.e., how to sort
the collection. However, sorting has many other uses as well. An early example of a
massive data processing task is the statistical evaluation of census data. 1500 people
needed seven years to manually process the US census in 1880. The engineer Her-
man Hollerith1 , who participated in this evaluation as a statistician, spent much of
the ten years to the next census developing counting and sorting machines for mecha-
nizing this gigantic endeavor. Although the 1890 census had to evaluate more people
and more questions, the basic evaluation was finished in 1891. Hollerith’s company
continued to play an important role in the development of the information processing
industry; since 1924 it has been known as International Business Machines (IBM).
Sorting is important for census statistics because one often wants to form subcollec-
tions, e.g., all persons between age 20 and 30 and living on a farm. Two applications
of sorting solve the problem. First sort all persons by age and form the subcollection
1
The picuture to the right shows Herman Hollerith, born February 29 1860, Buffalo NY;
died November 17, 1929, Washington DC. The small machine in the picture on the left is
one of his sorting machines.

100
5 Sorting and Selection
of persons between 20 and 30 years of age. Then sort the subcollection by home and
extract the subcollection of persons living on a farm.
Although we probably all have an intuitive concept of what sorting is about,
let us give a formal definition. The input is a sequence s = e1 , . . . , en of n ele-
ments. Each element ei has an associated key ki = key(ei ). The keys come from
an ordered universe, i.e., there is a linear order ≤ defined on keys2 . For ease of no-
tation, we extend the comparison relation to elements so that e ≤ e if and only if
key(e) ≤ key(e ). The task is to produce a sequence s = e1 , . . . , en such that s
is a permutation of s and such that e1 ≤ e2 ≤ • • • ≤ en . Observe that the ordering of
equivalent elements is arbitrary.
Although different comparison relations for the same data type may make sense,
the most frequent relations are the obvious order for numbers and the lexicographic
order (see Appendix A) for tuples, strings, or sequences. The lexicographic order
for strings comes in different flavors. We may declare the same small and capital
characters as equivalent or not and different rules for treating accented characters are
used in different contexts.
Exercise 72. Given linear orders ≤A of A and ≤B of B define a linear order on
A × B.
Exercise 73. Define a total order for complex numbers where x ≤ y implies |x| ≤
|y|.
Sorting is an ubiquitous algorithmic tool; it is frequently used as a preprocessing
step in more complex algorithms. We will give some examples.
Preprocessing for fast search: In Section 2.5 on binary search, we have already
seen that not only humans can search a sorted directory more easily than an unsorted
one. Moreover a sorted directory supports additional operations such as finding all
elements in a certain range. We will discuss searching in more detail in Chapter 7.
Hashing is a method for searching unordered sets.
Grouping: Often we want to bring equal elements together to count them, eliminate
duplicates, or otherwise process them. Again, hashing is an alternative. But sorting
has advantages since we will see rather fast deterministic algorithms for it that use
very little space and that extend gracefully to huge data sets.
Processing in sorted order: Certain algorithms become very simple if the inputs
are processed in sorted order. Exercise 74 gives an example. Other examples are
Kruskal’s algorithm in Section 11.3 and several of the algorithms for the knapsack
problem in Chapter 12. You may also want to remember sorting when you solve
Exercise 154 on interval graphs.
2
A linear order is a reflexive, transitive and weakly antisymmetric relation ≤, i.e., x ≤ x
for all x, x ≤ y and y ≤ z imply x ≤ z, and for any two x and y either x ≤ y or y ≤ x
or both. Two keys x and y are called equivalent if x ≤ y and y ≤ x; we write x ≡ y. If
x ≡ y, exactly one of x ≤ y or y ≤ x holds. We write x < y in the former case and y < x
in the latter case.

5.1 Simple Sorters
101
In Section 5.1 we will introduce several simple sorting algorithms. They have
quadratic complexity, but are still useful for small input sizes. Moreover, we will
learn some low-level optimizations. Section 5.2 introduces mergesort, a simple
divide-and-conquer sorting algorithm that runs in time O(n log n). Section 5.3 estab-
lishes that this bound is optimal for all comparison-based algorithms, i.e., algorithms
that treat elements as black boxes that can only be compared and moved around. The
quicksort algorithm described in Section 5.4 is also based on the divide-and-conquer
principle and is perhaps the most frequently used sorting algorithm. Quicksort is
also a good example for a randomized algorithm. The idea behind quicksort leads
to a simple algorithm for a problem related to sorting. Section 5.5 explains how the
k-th smallest from n elements can be found in time O(n). Sorting can be made even
faster than the lower bound from Section 5.3 by looking at the bit pattern of the keys
as explained in Section 5.6. Finally, Section 5.7 generalizes quicksort and mergesort
to very good algorithms for sorting inputs that do not fit into internal memory.
Exercise 74 (A simple scheduling problem). A hotel manager has to process n ad-
vance bookings of rooms for the next season. His hotel has k identical rooms. Book-
ings contain arrival date and departure date. He wants to find out whether there are
enough rooms in the hotel to satisfy the demand. Design an algorithm that solves
this problem in time O(n log n). Hint: Consider the set of all arrivals and departures.
Sort the set and process in sorted order.
Exercise 75 (Sorting with few different keys). Design an algorithm that sorts n
elements in O(k log k + n) expected time if there are only k different keys appearing
in the input. Hint: Combine hashing and sorting.
Exercise 76 (Checking). It is easy to check whether a sorting routine produces
sorted output. It is less easy to check whether the output is also a permutation of
the input. But here is a fast and simple Monte Carlo algorithm for integers: (1)
Show that e1 , . . . , en is a permutation of e1 , . . . , en iff the polynomial q(z) :=
(z −e1 ) • • • (z −en )−(z −e1 ) • • • (z −en ) is identically zero. Here z is a variable. (2)
For any > 0 let p be a prime with p > max {n/ , e1 , . . . , en , e1 , . . . , en }. Now the
idea is to evaluate the above polynomial modp for a random value z ∈ [0..p − 1].
Show that if e1 , . . . , en is not a permutation of e1 , . . . , en then the result of the
evaluation is zero with probability at most . Hint: A nonzero polynomial of degree
n has at most n zeroes.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: