stanford-oval/wikipedia huggingface dataset:
Danh sách cầu thủ tham dự Cúp bóng đá các quốc gia châu Âu 1960
Nam Tư

Huấn luyện viên: Ljubomir Lovrić, Dragomir Nikolić, & Aleksandar Tirnanić
| Số | Vt | Cầu thủ | Ngày sinh (tuổi) | Số trận | Câu lạc bộ |
| --- | --- | --- | --- | --- | --- |
|  | 1TM | Milutin Šoškić |  (1937-12-31)31 tháng 12, 1937 (22 tuổi) | 9 |  FK Partizan |
|  | 1TM | Blagoje Vidinić |  (1934-06-11)11 tháng 6, 1934 (26 tuổi) | 4 |  Radnički Beograd |
|  | 2HV | Tomislav Crnković |  (1929-06-17)17 tháng 6, 1929 (31 tuổi) | 50 |  Dinamo Zagreb |
|  | 2HV | Vladimir Durković |  (1937-11-06)6 tháng 11, 1937 (22 tuổi) | 10 |  Crvena Zvezda |
|  | 2HV | Fahrudin Jusufi |  (1939-12-08)8 tháng 12, 1939 (20 tuổi) | 6 |  FK Partizan |
|  | 2HV | Žarko Nikolić |  (1938-10-16)16 tháng 10, 1938 (21 tuổi) | 1 |  Vojvodina Novi Sad |
|  | 3TV | Jovan Miladinović |  (1939-01-30)30 tháng 1, 1939 (21 tuổi) | 6 |  FK Partizan |
|  | 3TV | Željko Perušić |  (1936-03-23)23 tháng 3, 1936 (24 tuổi) | 4 |  Dinamo Zagreb |
|  | 3TV | Ante Žanetić |  (1936-11-18)18 tháng 11, 1936 (23 tuổi) | 4 |  Hajduk Split |
|  | 3TV | Branko Zebec |  (1929-05-17)17 tháng 5, 1929 (31 tuổi) | 59 |  Crvena Zvezda |
|  | 4TĐ | Milan Galić |  (1938-03-08)8 tháng 3, 1938 (22 tuổi) | 4 |  FK Partizan |
|  | 4TĐ | Dražan Jerković |  (1936-08-06)6 tháng 8, 1936 (23 tuổi) | 1 |  Dinamo Zagreb |
|  | 4TĐ | Tomislav Knez |  (1938-06-09)9 tháng 6, 1938 (22 tuổi) | 4 |  Borac Banja Luka |
|  | 4TĐ | Bora Kostić (đội trưởng) |  (1930-06-14)14 tháng 6, 1930 (30 tuổi) | 16 |  Crvena Zvezda |
|  | 4TĐ | Željko Matuš |  (1935-08-09)9 tháng 8, 1935 (24 tuổi) | 0 |  Dinamo Zagreb |
|  | 4TĐ | Muhamed Mujić |  (1932-04-25)25 tháng 4, 1932 (28 tuổi) | 19 |  Velež Mostar |
|  | 4TĐ | Dragoslav Šekularac |  (1937-11-08)8 tháng 11, 1937 (22 tuổi) | 15 |  Crvena Zvezda |
Ribes punctatum

| Ribes punctatum> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
Bộ (ordo): Saxifragales
Họ (familia): Grossulariaceae
Chi (genus): Ribes
Loài (species): R. punctatum
Danh pháp hai phần
Ribes punctatum Ruiz & Pav., 1802 
Ribes punctatum là một loài thực vật có hoa trong họ Grossulariaceae. Loài này được Ruiz & Pav. miêu tả khoa học đầu tiên năm 1802.
Chú thích

↑  The Plant List (2010). “Ribes punctatum”. Truy cập ngày 25 tháng 8 năm 2013.
Hayate (tàu khu trục Nhật) (1925)

| --- | --- |
Tàu khu trục Hayate đang chạy thử máy, năm 1925
Lịch sử
Nhật Bản
Tên gọi:  Tàu khu trục số 13
Xưởng đóng tàu:  Xưởng đóng tàu Ishikawajima tại Tokyo
Đặt lườn:  11 tháng 11 năm 1922
Hạ thủy:  24 tháng 3 năm 1925
Hoạt động:  1 tháng 12 năm 1925
Đổi tên:  Tàu khu trục số 13 thành Hayate: 1 tháng 8 năm 1928
Xóa đăng bạ:  15 tháng 1 năm 1942
Số phận:  Bị pháo phòng thủ duyên hải đánh chìm ngày 11 tháng 12 năm 1941 tại đảo Wake; tọa độ 19°10′B 166°22′Đ﻿ / ﻿19,167°B 166,367°Đ﻿ / 19.167; 166.367
Đặc điểm khái quát
Lớp tàu:  Lớp tàu khu trục Kamikaze
Trọng tải choán nước:  1.400 tấn (tiêu chuẩn); 1.720 tấn (đầy tải)
Chiều dài:  97,5 m (319 ft 10 in) mực nước 102,6 m (336 ft 7 in)
Sườn ngang:  9,1 m (29 ft 10 in)
Mớn nước:  2,9 m (9 ft 6 in)
Động cơ đẩy:  2 × Turbine hộp số Kampon 4 × nồi hơi ống nước Ro-Gō Kampon 2 × trục công suất 38.500 mã lực (28,7 MW)
Tốc độ:  68,3 km/h (36,88 knot)
Tầm xa:  6.700 km ở tốc độ 26 km/h (3.600 hải lý ở tốc độ 14 knot)
Thủy thủ đoàn:  168
Vũ khí:  3 × pháo 120 mm/45 caliber Kiểu 3 10 × pháo 25 mm Kiểu 96 đa dụng 4 × ống phóng ngư lôi 533 mm 16 × mìn sâu
Hayate (tiếng Nhật: 疾風) là một tàu khu trục hạng nhất, thuộc lớp Kamikaze của Hải quân Đế quốc Nhật Bản bao gồm chín chiếc, được chế tạo sau khi Chiến tranh Thế giới thứ nhất kết thúc. Rất hiện đại vào lúc đó, những con tàu này đã phục vụ như những tàu khu trục hàng đầu trong những năm 1930, nhưng được xem là đã lạc hậu vào lúc Chiến tranh Thái Bình Dương nổ ra. Hayate nổi bật vì là tàu chiến Nhật Bản đầu tiên bị mất trong cuộc chiến này, khi bị pháo phòng thủ duyên hải của Thủy quân Lục chiến Mỹ đánh chìm tại đảo Wake ngày 11 tháng 12 năm 1941.
Thiết kế và chế tạo

Việc chế tạo lớp tàu khu trục cỡ lớn Kamikaze được chấp thuận như một phần của Chương trình phát triển Hạm đội 8-4 trong năm tài chính 1921–1923 dành cho Hải quân Đế quốc Nhật Bản. Thiết kế của chúng là sự tiếp nối của lớp Minekaze trước đó, vốn chia sẻ nhiều đặc tính thiết kế chung. Được chế tạo tại Xưởng đóng tàu Ishikawajima ở Tokyo, Hayate được đặt lườn vào ngày 11 tháng 11 năm 1922, được hạ thủy vào ngày 24 tháng 3 năm 1925 và được đưa ra hoạt động vào ngày 21 tháng 11 năm 1925. Khi đưa vào hoạt động nó chỉ được gọi đơn giản là "Tàu khu trục số 13" (第十三号駆逐艦, Dai-13-Gō Kuchikukan) trước khi được đặt tên Hayate vào ngày 1 tháng 8 năm 1928.
Lịch sử hoạt động

Như một phần của cuộc tấn công Trân Châu Cảng vào những ngày mở đầu của Chiến tranh Thế giới thứ hai tại Thái Bình Dương, Bộ tham mưu Hải quân Đế quốc Nhật Bản hoạch định việc chiếm đóng đảo Wake đang do các đơn vị Thủy quân Lục chiến Mỹ bảo vệ. Hayate nằm trong thành phần Đội khu trục 6 của Hải đội Khu trục 29 trực thuộc Hạm đội 4 Hải quân Đế quốc Nhật Bản, và được bố trí từ Truk.
Sáng sớm ngày 11 tháng 12 năm 1941, trong cuộc đụng độ mà sau này được đặt tên là Trận chiến đảo Wake, lực lượng Mỹ trú đóng trên đảo đã đẩy lui nỗ lực đổ bộ đầu tiên của lực lượng Nhật Bản, vốn được bảo vệ bởi các tàu tuần dương hạng nhẹ Yubari, Tenryū và Tatsuta cùng Hải đội Khu trục 29 bao gồm các tàu khu trục Yayoi, Mutsuki, Kisaragi, Hayate, Oite và Asanagi; hai tàu khu trục cũ thuộc lớp Momi được cải biến thành các tàu tuần tra Số 32 và Số 33, và hai tàu vạn chuyển binh lính chở theo 450 người thuộc Lực lượng Đổ bộ Hải quân Đặc biệt.
Lực lượng Thủy quân Lục chiến đã khai hỏa vào hạm đội đổ bộ bằng sáu khẩu pháo phòng thủ duyên hải 127 mm (5 inch) vốn được lấy từ các thiết giáp hạm cũ bị tháo dỡ. "Khẩu đội L" do Trung sĩ Henry Bedell chỉ huy trên đảo nhỏ Peale đã thành công trong việc đánh chìm Hayate ở khoảng cách 3.600 m (4000 yard) với ít nhất hai phát đạn pháo bắn trúng trực tiếp vào hầm đạn, khiến nó nổ tung và chìm trong vòng hai phút ở tọa độ 19°10′B 166°22′Đ﻿ / ﻿19,167°B 166,367°Đ﻿ / 19.167; 166.367, và tổn thất toàn bộ thủy thủ đoàn trên tàu với tổng cộng 168 người, dưới sự chứng kiến của những người phòng thủ trên bờ. Tàu tuần dương Yubari cũng bị bắn trúng 11 lần, và máy bay cũng đã đánh chìm tàu khu trục Kisaragi trong trận này. Lực lượng Nhật Bản đã rút lui trước khi tiến hành đổ bộ. Đây là lần thất bại đầu tiên của Nhật Bản trong cuộc chiến tranh, và cũng là lần duy nhất trong Chiến tranh Thế giới thứ hai khi một lực lượng tấn công đổ bộ bị đẩy lui bởi pháo bố trí trên bờ.
Hayate được rút khỏi danh sách Đăng bạ Hải quân vào ngày 15 tháng 1 năm 1942.
Danh sách thuyền trưởng

Trung tá Taichi Miki (sĩ quan trang bị trưởng): 1 tháng 12 năm 1925 - 21 tháng 12 năm 1925
Trung tá Taichi Miki: 21 tháng 12 năm 1925 - 1 tháng 12 năm 1926
Thiếu tá Yoshizo Nakamaruo: 1 tháng 12 năm 1926 - 10 tháng 12 năm 1928; thăng Trung tá 1 tháng 12 năm 1927
Lực lượng dự bị: 10 tháng 12 năm 1928 - 1 tháng 11 năm 1929
Thiếu tá Gensuke Tsuda: 1 tháng 11 năm 1929 - 1 tháng 12 năm 1930
Thiếu tá Matsuro Eguchi: 1 tháng 12 năm 1930 - 11 tháng 1 năm 1932
Thiếu tá Seiki Nakatsu: 11 tháng 1 năm 1932 - 1 tháng 11 năm 1932
Lực lượng dự bị: 1 tháng 11 năm 1932 - 15 tháng 11 năm 1932
Thiếu tá Torajiro Sato: 15 tháng 11 năm 1932 - 17 tháng 5 năm 1933
Thiếu tá Shigetaka Amano: 17 tháng 5 năm 1933 - 1 tháng 11 năm 1934
Thiếu tá Giichiro Nakahara: 1 tháng 11 năm 1934 - 20 tháng 6 năm 1936
Thiếu tá Shoichi Taguchi: 20 tháng 6 năm 1936 - 15 tháng 1 năm 1937
Lực lượng dự bị: 15 tháng 1 năm 1937 - 13 tháng 7 năm 1937
Thiếu tá Morishige Yamada: 13 tháng 7 năm 1937 - 15 tháng 11 năm 1937
Thiếu tá Kenjiro Tobita: 15 tháng 11 năm 1937 - 15 tháng 12 năm 1938
Thiếu tá Tsukazo Matsueda: 15 tháng 12 năm 1938 - 15 tháng 10 năm 1940
Thiếu tá Minoru Nakagawa: 15 tháng 10 năm 1940 - 25 tháng 7 năm 1941
Thiếu tá Minoru Takatsuka: 25 tháng 7 năm 1941 - 11 tháng 12 năm 1941; tử trận; được truy phong Trung tá
Plathymenia

Plathymenia có thể là:
Chi thực vật Plathymenia thuộc họ Fabaceae
Chi động vật Plathymenia thuộc họ Amphimeniidae
Rhipsalis hylaea

| Rhipsalis hylaea> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
Bộ (ordo): Caryophyllales
Họ (familia): Cactaceae
Chi (genus): Rhipsalis
Loài (species): R. hylaea
Danh pháp hai phần
Rhipsalis hylaea F. Ritter, 1981 
Rhipsalis hylaea là một loài thực vật có hoa trong họ Cactaceae. Loài này được F. Ritter miêu tả khoa học đầu tiên năm 1981.
Chú thích

↑  The Plant List (2010). “Rhipsalis hylaea”. Truy cập ngày 19 tháng 8 năm 2013.
Ribes quercetorum

| Ribes quercetorum> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
Bộ (ordo): Saxifragales
Họ (familia): Grossulariaceae
Chi (genus): Ribes
Loài (species): R. quercetorum
Danh pháp hai phần
Ribes quercetorum Greene, 1885 
Ribes quercetorum là một loài thực vật có hoa trong họ Grossulariaceae. Loài này được Greene miêu tả khoa học đầu tiên năm 1885.
Chú thích

↑  The Plant List (2010). “Ribes quercetorum”. Truy cập ngày 25 tháng 8 năm 2013.
Harpalyce macedoi

| Harpalyce macedoi> Phân loại khoa học |
| --- | --- |
Giới (regnum): Plantae
(không phân hạng): Angiospermae
(không phân hạng): Eudicots
(không phân hạng): Rosids
Bộ (ordo): Fabales
Họ (familia): Fabaceae
Chi (genus): Harpalyce
Loài (species): H. macedoi
Danh pháp hai phần
Harpalyce macedoi Cowan 
Harpalyce macedoi là một loài thực vật có hoa trong họ Đậu. Loài này được Cowan miêu tả khoa học đầu tiên.
Chú thích

↑  The Plant List (2010). “Harpalyce macedoi”. Truy cập ngày 5 tháng 6 năm 2013.
Çayırköy, İzmit

| Çayırköy |
| --- | --- |
—  Xã  —
 
ÇayırköyVị trí ở Thổ Nhĩ Kỳ
Quốc gia:  Thổ Nhĩ Kỳ
Tỉnh: Kocaeli
Thành phố: İzmit
Dân số (2010)
 • Tổng cộng: 763 người
Múi giờ: EET (UTC+2)
 • Mùa hè (DST): EEST (UTC+3)
Çayırköy là một xã thuộc thành phố İzmit, tỉnh Kocaeli, Thổ Nhĩ Kỳ. Dân số thời điểm năm 2010 là 763 người.
Chú thích

↑  “Cities, towns and villages in Kocaeli”. Viện thống kê Thổ Nhĩ Kỳ. Bản gốc lưu trữ ngày 5 tháng 12 năm 2012. Truy cập ngày 16 tháng 9 năm 2012.
Đặng Thị Lệ Hằng

Bài này viết về Á Hậu Hoàn Vũ Việt Nam 2015 Lệ Hằng, đối với nữ diễn viên Việt Nam trùng tên, xem Lệ Hằng
| Lệ Hằng |
| --- | --- |
Sinh: Đặng Thị Lệ Hằng 7 tháng 9, 1993 (31 tuổi) Đà Nẵng
Trường lớp:  Trường THPT Tôn Thất Tùng (Đà Nẵng)  Đại học FPT ngành Quản trị doanh nghiệp – Marketing & Sales 
Nghề nghiệp: Hoa hậu Á hậu Người mẫu
Năm hoạt động: 2012 - nay
Danh hiệu:  Quán quân Elite Model Look Việt Nam 2014  Á hậu Hoàn vũ Việt Nam 2015 
Thông tin chỉ số
Chiều cao: 1,74 m (5 ft 8+1⁄2 in)
Cân nặng: 52 kg (114 lb)
 
Thành tích sắc đẹp
Cuộc thi lớn:  Hoa hậu Việt Nam 2012 (Top 40)  Hoa hậu Các dân tộc Việt Nam 2013 (Top 18)  Hoa hậu Hoàn vũ Việt Nam 2015 (Á hậu 2)  Hoa hậu Hoàn vũ 2016 (Tham dự) 
 
Lệ Hằng (tên khai sinh là Đặng Thị Lệ Hằng, sinh ngày 7 tháng 9 năm 1993 tại Thành phố Đà Nẵng) là một Á hậu, người mẫu người Việt Nam, từng đạt giải Quán quân Elite Model Look Việt Nam mùa đầu tiên 2014 và đạt danh hiệu Á hậu 2 của Hoa hậu Hoàn vũ Việt Nam 2015. Cô từng đại diện Việt Nam tại Elite Model Look Quốc tế 2014.
Sự nghiệp > Khởi đầu

Năm 2012: Cô bắt đầu sự nghiệp khi tham dự Hoa hậu Việt Nam và lọt Top 40 thí sinh tham gia vòng chung kết.[cần dẫn nguồn]
Năm 2013: Sau Hoa hậu Việt Nam, cô tiếp tục ghi danh tại Hoa hậu các dân tộc Việt Nam và lọt Top 18 chung cuộc.[cần dẫn nguồn]
Năm 2014: Sau thất bại tại hai cuộc thi sắc đẹp, cô chuyển sang tham dự cuộc thi về người mẫu, đó là Elite Model Look Vietnam mùa đầu tiên 2014 và xuất sắc giành chiến thắng.[cần dẫn nguồn]Sau đó, cô đại diện Việt Nam tại đấu trường người mẫu quốc tế Elite Model Look 2014, nhưng không may mắn mang lại thành tích.[cần dẫn nguồn]
Sự nghiệp > Hoa hậu Hoàn vũ Việt Nam 2015

Năm 2015, cô trở lại tham dự đấu trường nhan sắc, đó là Hoa hậu Hoàn vũ Việt Nam sau bảy năm ngưng tổ chức. Chung cuộc, cô giành vị trí Á hậu 2 cùng Á hậu 1 Ngô Trà My đến từ Hà Nội và Hoa hậu là Phạm Thị Hương đến từ Hải Phòng.[cần dẫn nguồn]
Sự nghiệp > Hoa hậu Hoàn vũ 2016

Ngày 18 tháng 12 năm 2016, cô chính thức đại diện Việt Nam tham dự Hoa hậu Hoàn vũ tại Manila, Philippines thay thế cho Á hậu 1 Ngô Trà My (đã lập gia đình). Cô là người đẹp được ban tổ chức Hoa hậu Hoàn vũ Việt Nam đầu tư cho lần thi này.
Lệ Hằng là Á hậu 2 Hoa hậu Hoàn vũ Việt Nam đầu tiên và cũng là duy nhất cho đến thời điểm  hiện tại tham gia cuộc thi Hoa hậu Hoàn vũ. Cô là đại diện Việt Nam đầu tiên tại Hoa hậu Hoàn vũ nói riêng được mời tham gia các hoạt động quảng bá cùng ban tổ chức trước khi cuộc thi diễn ra và đại diện Việt Nam thứ hai nói chung sau Nam Em tại Hoa hậu Trái Đất 2016.
Quốc phục cô mặc dự thi mang tên Nàng Mây do Thái Trung Tín lên ý tưởng, đây cũng là năm đầu tiên ban tổ chức Hoa hậu Hoàn vũ Việt Nam mở phần thi tìm kiếm Quốc phục do các nhà thiết kế tự do trên khắp các nước để cho đại diện Việt Nam. Trang phục dạ hội dành cho Lệ Hằng do Nhà thiết kế Chung Thanh Phong là người thiết kế. Nhà thiết kế Nick Verreos đánh giá chiếc đầm cô mặc lọt top 3 trang phục dạ hội đẹp nhất.
Năm 2017, cô trở lại với vị trí Cố vấn chuyên môn của Tôi là Hoa hậu Hoàn Vũ Việt Nam.
Sự nghiệp > Cuộc đua kỳ thú 2019

Năm 2019, cô tham gia chương trình Cuộc đua kỳ thú 2019 cùng Hoa hậu Hoàn vũ Việt Nam 2017 H'Hen Niê. Xuất sắc vượt qua 9 đội chơi, đội Vàng của cô và H'Hen Niê đã giành ngôi Quán quân cùng số tiền thưởng 300.000.000 đồng. Cả hai quyết định dùng toàn bộ cho công tác thiện nguyện tại huyện Mèo Vạc, tỉnh Hà Giang. Đây là địa điểm ghi hình chặng đầu tiên và cả hai xúc động chứng kiến cuộc sống khó khăn của bà con nơi đây.
Gia đình

Từ nhỏ, gia đình cô sống tại Đà Nẵng. Hiện tại, mọi người trong gia đình của Lệ Hằng đang định cư ở Hoa Kỳ. Cô đang làm việc và công tác tại Thành phố Hồ Chí Minh.
Gia đình > Thành tích

Top 40 tham gia chung kết Hoa hậu Việt Nam 2012
Top 18 Hoa hậu các dân tộc Việt Nam 2013
Quán quân Elite Model Look Vietnam 2014
Á hậu 2 Hoa hậu Hoàn vũ Việt Nam 2015
Đại diện Việt Nam tham gia Hoa hậu Hoàn vũ 2016
Quán quân Cuộc đua kỳ thú 2019- cùng H'Hen Niê
Michael Atiyah

| Sir Michael Atiyah |
| --- | --- |

Sinh: (1929-04-22)22 tháng 4 năm 1929 Hampstead, London, Anh
Mất: 11 tháng 1 năm 2019(2019-01-11) (89 tuổi)
Quốc tịch:  Anh
Trường lớp: Trinity College, Cambridge
Giải thưởng: Huy chương Fields (1966) Huy chương Copley (1988) Giải Abel (2004)
Sự nghiệp khoa học
Ngành: Toán học
Nơi công tác: Đại học Cambridge Đại học Oxford Viện nghiên cứu cao cấp Princeton Đại học Leicester Đại học Edinburgh
Người hướng dẫn luận án tiến sĩ: W. V. D. Hodge
Các nghiên cứu sinh nổi tiếng: Simon Donaldson Nigel Hitchin Frances Kirwan Peter Kronheimer Ruth Lawrence Graeme Segal
 
Sir Michael Francis Atiyah, OM, FRS, FRSE (22 tháng 4 năm 1929 - 11 tháng 1 năm 2019) là một nhà toán học người Anh, và được coi là một trong những nhà toán học có ảnh hưởng nhất của thế kỷ 20. Ông lớn lên ở Sudan và Ai Cập, và phần lớn thời gian cho sự nghiệp hàn lâm của mình tại Oxford, Cambridge, và Viện nghiên cứu cao cấp ở Princeton. Ông từng là chủ tịch của Hội Hoàng gia (Royal Society) (1990–1995), hiệu trưởng (master) trường Trinity College, Cambridge (1990–1997), giám đốc (Chancellor) trường đại học Leicester (1995–2005), và là chủ tịch của Hội Hoàng gia ở Edinburgh (2005–2008). Hiện tại ông đã nghỉ hưu và là giáo sư danh dự trường đại học Edinburgh.
Ông đã cộng tác nghiên cứu với nhiều nhà toán học, đặc biệt là với Raoul Bott, Friedrich Hirzebruch và Isadore Singer, cũng như với các sinh viên của mình gồm Graeme Segal, Nigel Hitchin và Simon Donaldson. Cùng với Hirzebruch, ông đã xây dựng lên K-lý thuyết tô pô, một công cụ chính của tô pô đại số, một ngành toán học miêu tả cách thức các không gian nhiều chiều có thể bị xoắn lại. Kết quả nghiên cứu nổi tiếng nhất của ông đó là định lý chỉ số Atiyah–Singer, mà ông chứng ming cùng với Singer năm 1963, một định lý cơ bản và được sử dụng rộng rãi để đếm số các nghiệm độc lập của rất nhiều dạng phương trình vi phân quan trọng. Trong những năm gần đây, ông nghiên cứu về các lĩnh vực liên quan đến vật lý lý thuyết, như các instanton và các đơn cực từ, chúng đáp ứng cho một số hiệu chỉnh trong lý thuyết trường lượng tử.
Sir Michael Atiyah đã nhận được nhiều giải thưởng trong toán học, bao gồm huy chương Fields năm 1966, huy chương Copley năm 1988, và giải Abel năm 2004.
Chú thích

↑  Abel prize citation (PDF), tr. 2.
Sắp xếp nổi bọt

| --- | --- |

Phân loại: Giải thuật sắp xếp
Cấu trúc dữ liệu: Ngẫu nhiên
Hiệu suất trường hợp tệ nhất: Trung bình  O(n^{2})
Độ phức tạp không gian trường hợp tệ nhất: Không tốn thêm vùng nhớ
Tối ưu: Không
Một ví dụ về sắp xếp nổi bọt. Bắt đầu từ vị trí đầu tiên của danh sách (bên trái), so sánh các cặp số với nhau, nếu không đúng thứ tự nhỏ-lớn thì đảo vị trí. Sau khi chạy tới cuối danh sách, tiếp tục chạy lại từ vị trí đầu danh sách cho đến khi hoàn thành so sánh và đảo vị trí.
Sắp xếp nổi bọt màu đã chỉnh sửa
Sắp xếp nổi bọt (tiếng Anh: bubble sort) là một thuật toán sắp xếp đơn giản, với thao tác cơ bản là so sánh hai phần tử kề nhau, nếu chúng chưa đứng đúng thứ tự thì đổi chỗ (swap). Có thể tiến hành từ trên xuống (bên trái sang) hoặc từ dưới lên (bên phải sang). Sắp xếp nổi bọt còn có tên là sắp xếp bằng so sánh trực tiếp. Nó sử dụng phép so sánh các phần tử nên là một giải thuật sắp xếp kiểu so sánh.
Giải thuật > Sắp xếp từ trên xuống

Giả sử dãy cần sắp xếp có n phần tử. Khi tiến hành từ trên xuống, ta so sánh hai phần tử đầu, nếu phần tử đứng trước lớn hơn phần tử đứng sau thì đổi chỗ chúng cho nhau. Tiếp tục làm như vậy với cặp phần tử thứ hai và thứ ba và tiếp tục cho đến cuối tập hợp dữ liệu, nghĩa là so sánh (và đổi chỗ nếu cần) phần tử thứ n-1 với phần tử thứ n. Sau bước này phần tử cuối cùng chính là phần tử lớn nhất của dãy.
Sau đó, quay lại so sánh (và đổi chố nếu cần) hai phần tử đầu cho đến khi gặp phần tử thứ n-2....
Ghi chú: Nếu trong một lần duyệt, không phải đổi chỗ bất cứ cặp phần tử nào thì danh sách đã được sắp xếp xong.
Giải thuật > Sắp xếp từ dưới lên

Sắp xếp từ dưới lên so sánh (và đổi chỗ nếu cần) bắt đầu từ việc so sánh cặp phần tử thứ n-1 và n. Tiếp theo là so sánh cặp phần tử thứ n-2 và n-1,... cho đến khi so sánh và đổi chỗ cặp phần tử thứ nhất và thứ hai. Sau bước này phần tử nhỏ nhất đã được nổi lên vị trí trên cùng (nó giống như hình ảnh của các "bọt" khí nhẹ hơn được nổi lên trên). Tiếp theo tiến hành với các phần tử từ thứ 2 đến thứ nm.
Mã giả > Sắp xếp từ trên xuống

procedure bubble_sort1(list L, number n) //n=listsize
  For number i from  n downto 2 
    for number j from 1 to (i - 1)
      if L[j] > L[j + 1] //nếu chúng không đúng thứ tự
        swap(L[j], L[j + 1]) //đổi chỗ chúng cho nhau
      endif
    endfor
   endfor
endprocedure
Mã giả > Sắp xếp từ dưới lên

procedure bubble_sort2(list L, number n) //n=listsize
  For number i from 1 to n-1 
    for number j from n-1 downto i
      if L[j] > L[j + 1] //nếu chúng không đúng thứ tự
        swap(L[j], L[j + 1]) //đổi chỗ chúng cho nhau
      endif
    endfor
   endfor
endprocedure
Mã giả > Giảm bớt vòng duyệt

Nếu trong một lần duyệt nào đó với một i cố định khi vòng lặp j kết thúc mà không cần phải đổi chỗ cặp phần tử nào, nghĩa là mọi cặp phần tử kề nhau đã đứng đúng thứ tự thì dãy đã được sắp xếp và không cần tiến hành vòng lặp tiếp theo. Do đó có thể dùng một cờ để kiểm soát việc này. Ta có một đoạn mã giả của thuật toán nổi bọt như sau:
procedure bubble_sort3(list L, number n)
  i:= n
  while i > 1 do
    has_swapped:= 0 //khởi tạo lại giá trị cờ
    for number j from 1 to (i - 1)
      if L[j] > L[j + 1] //nếu chúng không đúng thứ tự
        swap(L[j], L[j + 1]) //đổi chỗ chúng cho nhau
        has_swapped:= 1 //có đổi chỗ ít nhất một lần, danh sách chưa sắp xếp xong
      endif
    endfor  
    if has_swapped = 0 //nếu không có lần đổi chỗ nào, danh sách đã sắp xếp xong
      exit
     else //nếu có ít nhất một lần đổi chỗ, danh sách chưa sắp xếp xong
      i = i - 1
    endif
  enddo
endprocedure
Ghi chú: Cũng có thể không cần dùng đến biến i, khi đó mỗi lần kiểm tra đều phải duyệt từ đầu đến cuối dãy.
Thời gian tính

Với mỗi i = 1,2,..,n-1 ta cần i phép so sánh. Do đó số nhiều nhất các lần so sánh và đổi chỗ trong giải thuật là
Do đó độ phức tạp của giải thuật cỡ O( n^{2}).
Mã thật ví dụ > Viết bằng Pascal

var a: array[1..1000] of integer;
    n, i: integer;

procedure BubbleSort;
    var
        i, j, tmp: integer;
        
    begin
        for i:= 1 to n - 1 do
            for j:= i + 1 to n do
                if a[i] < a[j] then
                    begin
                        tmp:= a[i];
                        a[i]:= a[j];
                        a[j]:= tmp;
                    end;
    end;
    
BEGIN
    readln(n);
    
    for i:= 1 to n do
        readln(a[i]);
        
    BubbleSort;
    
    for i:= 1 to n do
        write(a[i], ' ');
        
    readln
END.
Mã thật ví dụ > Viết bằng Java

private static void bubbleSort(int[] unsortedArray, int length) {
        int temp, counter, index;
        
        for(counter=0; counter<length-1; counter++) { //Loop once for each element in the array.
            for(index=0; index<length-1-counter; index++) { //Once for each element, minus the counter.
                if(unsortedArray[index] > unsortedArray[index+1]) { //Test if need a swap or not.
                    temp = unsortedArray[index]; //These three lines just swap the two elements:
                    unsortedArray[index] = unsortedArray[index+1];
                    unsortedArray[index+1] = temp;
                }
            }
        }
    }
Mã thật ví dụ > Viết bằng C++

#include <bits/stdc++.h> 
using namespace std; 
long long a[N], n;//Thay N là số phần tử trong mảng 

template<class T,class Cmp = less<T> >
void bubblesort(T *L,T *R,Cmp ss= less<T>())  //sap *L,*(L+1)...*(R-1)
{
    for(T *i=L;i<R;i++)
        for(T *j=R-1;j>L;j--)
            if(ss(*j,*(j-1))) 
       swap(*j,*(j-1));
}
int main() { 
    cin>>n; 
    for(int i=1; i<=n;i++) 
    cin>>a[i]; 
    bubblesort(a+1,a+n+1); 
    for(int i=1; i<=n;i++) 
    cout<<a[i]<<" "; 
}
Mã thật ví dụ > Viết bằng PHP

$arr=array(1,5,7,8,9,10,2,3,6);
function s($a,$b){
    if($a==$b){
        return 1;
    }
    if($a<$b){
    return 1;
    }else{
    return -1;
    }
}
usort($arr,'s');
print_r($arr);
exit();

other code

$arr = [...];
$arr_count = count($arr);

//loop
for ($i = 0; $i < $arr_count; $i++)
{
    for ($j = 1; $j < $arr_count - $i; $j++)
    {
        if ($arr[$j-1] > $arr[$j])
        {
            $tmp = $arr[$j-1];
            $arr[$j-1] = $arr[$j];
            $arr[$j] = $tmp;
        }
    }
}

for($i=0;$i<$arr_count;$i++){
    echo $arr[$i]."<br>";
}
Mã thật ví dụ > Viết bằng Python

list = []
list_final = []
num = int(input("how many number you want to add?\n"))
for i in range(num) :
    number = int(input("adding numbers"))
    list.append(number)
    if list[i] not in list_final :
        list_final.append(list[i])#if list exits the same number many timnes , it will delete and make the list_final 
for j in range(len(list_final)):
    for k in range(j):
        if list_final[j] < list_final[k]:#compare numbers in the list
            tmp = list_final[j]
            list_final[j] = list_final[k]
            list_final[k] = tmp
print(list_final)