Trang đầu-Võng giáo-Vạn đề kho-Phát sóng trực tiếp-Hùng ưng võng giáo-Đoàn mua-Thư thành-Mô khảo-Học tập thông-Hướng dẫn-
Trang đầuVõng giáoVạn đề khoPhát sóng trực tiếpHùng ưng võng giáoĐoàn muaThư thànhMô khảoDiễn đànVăn ứng dụng đươngViết văn bách khoa toàn thưBảo bảo đặt tên
2015 trung khảo
Pháp luật thạc sĩ
2015 thi đại học
MBA khảo thí
2015 thi lên thạc sĩ
MPA khảo thí
Tại chức nghiên
Trung khoa viện
Thi lên thạc sĩ huấn luyện
Chuyên thăng bổn
Tự học khảo thí Thành nhân thi đại học
Bốn sáu cấp
GRE khảo thí
Công thạc tiếng Anh
Linh khởi điểm tiếng Nhật
Chức danh tiếng Anh
Giải thích dịch viết
Thân thạc tiếng Anh
Linh khởi điểm Hàn ngữ
Thương vụ tiếng Anh
Tiếng Nhật cấp bậc
GMAT khảo thí
Công cộng tiếng Anh
Chức danh tiếng Nhật
Tân khái niệm tiếng Anh
Chuyên bốn chuyên tám
Bác tự hỏi thí
Linh khởi điểm tiếng Anh
Nhờ phúc khảo thí
Thác nghiệp khảo thí
Linh khởi điểm tiếng Pháp
IELTS khảo thí
Thành nhân tiếng Anh tam cấp
Linh khởi điểm tiếng Đức
Cấp bậc khảo thí
Hoa vì chứng thực
Trình độ khảo thí
Java chứng thực
Chức danh máy tính Hơi mềm chứng thực Tư khoa chứng thực Oracle chứng thực Linux chứng thực
Công vụ viên
Hướng dẫn du lịch khảo thí
Vật lưu sư
Xuất bản tư cách
Đơn chứng viên
Báo quan viên
Ngoại tiêu viên
Giá cả giám chứng
Internet biên tập
Giá sử viên
Báo kiểm viên
Pháp luật cố vấn
Quản lý cố vấn
Xí nghiệp huấn luyện
Công tác xã hội giả
Ngân hàng hành nghề
Giáo viên tư cách
Dinh dưỡng sư
Bảo hiểm hành nghề
Phổ thông lời nói
Chứng khoán hành nghề
Cùng đơn viên
Bí thư tư cách
Điện tử thương vụ
Kỳ hạn giao hàng khảo thí
Quốc tế thương vụ
Tâm lý cố vấn
Doanh tiêu sư
Tư pháp khảo thí
Quốc tế vận chuyển hàng hóa người đại lý
Nhân lực tài nguyên quản lý sư
Quảng cáo sư chức nghiệp trình độ
Vệ sinh tư cách Chấp nghiệp y sư Chấp nghiệp dược sư Chấp nghiệp hộ sĩ
Kế toán hành nghề tư cách
Quỹ hành nghề tư cách
Thống kê hành nghề tư cách
Kinh tế sư
Tinh tính sư
Thống kê sư
Kế toán chức danh
Pháp luật cố vấn
ACCA khảo thí
Sơ cấp kế toán chức danh
Tài sản đánh giá sư
Cao cấp kinh tế sư
Đăng ký kế toán viên
Cao cấp kế toán viên
Nước Mỹ đăng ký kế toán viên
Thẩm kế sư khảo thí
Quốc tế nội thẩm sư
Đăng ký thuế vụ sư
Quản lý tài sản quy hoạch sư
Một bậc kiến tạo sư
An toàn kỹ sư
Thiết bị giam lý sư
Quốc lộ giam lý sư
Quốc lộ giá trị chế tạo sư
Nhị cấp kiến tạo sư
Đấu thầu sư khảo thí
Bất động sản quản lý sư
Điện khí kỹ sư
Kiến trúc sư khảo thí
Giá trị chế tạo kỹ sư
Đăng ký đo vẽ bản đồ sư
Chất lượng kỹ sư
Nham thổ kỹ sư
Đăng ký cấp bài thủy
Giá trị chế tạo viên khảo thí
Đăng ký đo sư
Bảo vệ môi trường kỹ sư
Hóa chất kỹ sư
Ấm thông kỹ sư
Cố vấn kỹ sư
Kết cấu kỹ sư
Thành thị quy hoạch sư
Tài liệu viên khảo thí
Phòng cháy kỹ sư
Giam lý kỹ sư
Địa ốc định giá
Thổ địa định giá sư
An toàn đánh giá sư
Địa ốc người đại diện
Đầu tư hạng mục quản lý sư
Hoàn cảnh ảnh hưởng đánh giá sư
Thổ địa đăng ký người đại lý
Bảo bảo đặt tên
Rực rỡ vườn trường
Văn ứng dụng đương
Nhập đảng xin
Tiếng Anh học tập
Tư tưởng hội báo
Viết văn bách khoa toàn thư
Công tác tổng kết
Cầu chức thông báo tuyển dụng Luận văn download Phát sóng trực tiếp lớp học

2015 năm phần mềm trình độ khảo thí lập trình viên tinh tuyển đề (10)

Khảo thí đi sửa sang lại “2015 năm phần mềm trình độ khảo thí lập trình viên tinh tuyển đề (10)” cung thí sinh tham khảo, càng nhiều phần mềm trình độ khảo thí tin tức cùng phụ lục tư liệu thỉnh chú ýKhảo thí điPhần mềm trình độ khảo thíVõng.

Xem xét tập hợp:2015 phần mềm trình độ khảo thí lập trình viên tinh tuyển đề tập hợp

Dài nhất công cộng tử xuyến

Đề mục:Nếu tự phù xuyến một sở hữu tự phù ấn này ở tự phù xuyến trung trình tự xuất hiện ở một cái khác tự phù xuyến nhị trung, tắc tự phù xuyến một xưng là tự phù xuyến nhị tử xuyến. Chú ý, cũng không yêu cầu tử xuyến ( tự phù xuyến một ) tự phù cần thiết liên tục xuất hiện ở tự phù xuyến nhị trung. Thỉnh biên soạn một cái hàm số, đưa vào hai chữ phù xuyến, cầu chúng nó dài nhất công cộng tử xuyến, cũng đóng dấu ra dài nhất công cộng tử xuyến.

Tỷ như: Đưa vào hai chữ phù xuyến BDCABA cùng ABCBDAB, tự phù xuyến BCBA cùng BDAB đều là là chúng nó dài nhất công cộng tử xuyến, tắc phát ra chúng nó chiều dài 4, cũng đóng dấu tùy ý một cái tử xuyến.

Phân tích: Cầu dài nhất công cộng tử xuyến (Longest Common Subsequence, LCS) là một đạo phi thường kinh điển động thái quy hoạch đề, bởi vậy một ít coi trọng thuật toán công ty giống MicroStrategy đều đem nó làm như phỏng vấn đề.

Hoàn chỉnh giới thiệu động thái quy hoạch đem yêu cầu rất dài độ dài, bởi vậy ta không tính toán tại đây toàn diện thảo luận động thái quy hoạch tương quan khái niệm, chỉ tập trung đối LCS trực tiếp tương quan nội dung làm thảo luận. Nếu đối động thái quy hoạch không phải rất quen thuộc, thỉnh tham khảo tương quan thuật toán thư tỷ như thuật toán thảo luận.

Trước giới thiệu LCS vấn đề tính chất: Nhớ Xm={x0, x1,…xm-1} cùng Yn={y0,y1,…,yn-1} vì hai chữ phù xuyến, mà Zk={z0,z1,…zk-1} là chúng nó LCS, tắc:

1. Nếu xm-1=yn-1, như vậy zk-1=xm-1=yn-1, hơn nữa Zk-1 là Xm-1 cùng Yn-1 LCS;

2. Nếu xm-1≠yn-1, như vậy đương zk-1≠xm-1 khi Z là Xm-1 cùng Y LCS;

3. Nếu xm-1≠yn-1, như vậy đương zk-1≠yn-1 khi Z là Yn-1 cùng X LCS;

Phía dưới đơn giản chứng minh một chút này đó tính chất:

1. Nếu zk-1≠xm-1, như vậy chúng ta có thể đem xm-1(yn-1) thêm đến Z trung được đến Z’, như vậy phải đến X cùng Y một cái chiều dài vì k+1 công cộng tử xuyến Z’. Này liền cùng chiều dài vì k Z là X cùng Y LCS tương mâu thuẫn. Bởi vậy nhất định có zk-1=xm-1=yn-1.

Nếu zk-1=xm-1=yn-1, kia nếu chúng ta xóa bỏ zk-1(xm-1, yn-1) được đến Zk-1, Xm-1 cùng Yn-1, hiển nhiên Zk-1 là Xm-1 cùng Yn-1 một cái công cộng tử xuyến, hiện tại chúng ta chứng minh Zk-1 là Xm-1 cùng Yn-1 LCS. Dùng phép phản chứng không khó chứng minh. Giả thiết có Xm-1 cùng Yn-1 có một cái chiều dài vượt qua k-1 công cộng tử xuyến W, như vậy chúng ta đem thêm đến W trung được đến W’, kia W’ chính là X cùng Y công cộng tử xuyến, hơn nữa chiều dài vượt qua k, này liền cùng đã biết điều kiện tương mâu thuẫn.

2. Vẫn là dùng phép phản chứng chứng minh. Giả thiết Z không phải Xm-1 cùng Y LCS, tắc tồn tại một cái chiều dài vượt qua k W là Xm-1 cùng Y LCS, kia W khẳng định cũng X cùng Y công cộng tử xuyến, mà thôi biết điều kiện trung X cùng Y công cộng tử xuyến lớn nhất chiều dài vì k. Mâu thuẫn.

3. Chứng minh cùng 2.

Có mặt trên tính chất, chúng ta có thể đến ra như sau ý nghĩ: Cầu hai chữ phù xuyến Xm={x0, x1,…xm-1} cùng Yn={y0,y1,…,yn-1} LCS, nếu xm-1=yn-1, như vậy chỉ cần cầu được Xm-1 cùng Yn-1 LCS, cũng ở sau đó tăng thêm xm-1(yn-1) có thể; nếu xm-1≠yn-1, chúng ta phân biệt cầu được Xm-1 cùng Y LCS cùng Yn-1 cùng X LCS, hơn nữa này hai cái LCS trung so lớn lên một cái vì X cùng Y LCS.

Nếu chúng ta nhớ tự phù xuyến Xi cùng Yj LCS chiều dài vì c[i,j], chúng ta có thể đệ quy mà cầu c[i,j]:

/ 0 if i<0 or j<0

c[i,j]= c[i-1,j-1]+1 if i,j>=0 and xi=xj

\ max(c[i,j-1],c[i-1,j] if i,j>=0 and xi≠xj

Mặt trên công thức dùng đệ quy hàm số không khó cầu đến. Nhưng từ trước mặt cầu Fibonacci đệ n hạng ( bổn phỏng vấn đề hệ liệt đệ 16 đề ) phân tích trung chúng ta biết trực tiếp đệ quy sẽ có rất nhiều lặp lại tính toán, chúng ta dùng từ đế hướng về phía trước tuần hoàn cầu giải ý nghĩ hiệu suất càng cao.

Vì có thể chọn dùng tuần hoàn cầu giải ý nghĩ, chúng ta dùng một cái Ma trận ( tham khảo số hiệu trung LCS_length) bảo tồn xuống dưới trước mặt đã tính toán hảo c[i,j], đương mặt sau tính toán yêu cầu này đó số liệu khi liền có thể trực tiếp từ Ma trận đọc lấy. Mặt khác, cầu lấy c[i,j] có thể từ c[i-1,j-1], c[i,j-1] hoặc là c[i-1,j] ba phương hướng tính toán được đến, tương đương với ở Ma trận LCS_length trung là từ c[i-1,j-1], c[i,j-1] hoặc là c[i-1,j] mỗ một cái từng người di động đến c[i,j], bởi vậy ở Ma trận trung có ba loại bất đồng di động phương hướng: Hướng tả, hướng về phía trước cùng hướng tả phía trên, trong đó chỉ có hướng tả phía trên di động khi mới cho thấy tìm được LCS trung một chữ phù. Vì thế chúng ta yêu cầu dùng một cái khác Ma trận ( tham khảo số hiệu trung LCS_direction) bảo tồn di động phương hướng.

Tham khảo số hiệu như sau:

#include "string.h"

// directions of LCS generation

enum decreaseDir {kInit = 0, kLeft, kUp, kLeftUp};

/////////////////////////////////////////////////////////////////////////////

// Get the length of two strings' LCSs, and print one of the LCSs

// Input: pStr1 - the first string

// pStr2 - the second string

// Output: the length of two strings' LCSs

/////////////////////////////////////////////////////////////////////////////

int LCS(char* pStr1, char* pStr2)

{

if(!pStr1 ||!pStr2)

return 0;

size_t length1 = strlen(pStr1);

size_t length2 = strlen(pStr2);

if(!length1 ||!length2)

return 0;

size_t i, j;

// initiate the length matrix

int **LCS_length;

LCS_length = (int**)(new int[length1]);

for(i = 0; i < length1; ++ i)

LCS_length[i] = (int*)new int[length2];

for(i = 0; i < length1; ++ i)

for(j = 0; j < length2; ++ j)

LCS_length[i][j] = 0;

// initiate the direction matrix

int **LCS_direction;

LCS_direction = (int**)(new int[length1]);

for( i = 0; i < length1; ++ i)

LCS_direction[i] = (int*)new int[length2];

for(i = 0; i < length1; ++ i)

for(j = 0; j < length2; ++ j)

LCS_direction[i][j] = kInit;

for(i = 0; i < length1; ++ i)

{

for(j = 0; j < length2; ++ j)

{

if(i == 0 || j == 0)

{

if(pStr1[i] == pStr2[j])

{

LCS_length[i][j] = 1;

LCS_direction[i][j] = kLeftUp;

}

else

LCS_length[i][j] = 0;

}

Tương quan đề cử:

2015 năm mềm khảo công nghệ thông tin xử lý viên khảo trước tri thức điểm tổng kết tập hợp

2015 năm phần mềm trình độ khảo thí 《 lập trình viên 》 đề cao luyện tập đề tập hợp

2015 phần mềm trình độ khảo thí 《 lập trình viên 》 tri thức điểm tổng kết tập hợp

Văn chương tìm tòi
Phần mềm trình độ khảo thíChuyên mục hướng dẫn
Bản quyền thanh minh:NếuPhần mềm trình độ khảo thíVõng sở đăng lại nội dung vô ý xâm phạm ngài quyền lợi, thỉnh cùng chúng ta liên hệ 800@exam8, chúng ta sẽ kịp thời xử lý. Như đăng lại bổnPhần mềm trình độ khảo thí võngNội dung, thỉnh ghi chú rõ xuất xứ.
Copyright © 2004-Khảo thí điPhần mềm trình độ khảo thíVõng All Rights Reserved
Trung Quốc viện khoa học nghiên cứu sinh viện quyền uy duy trì ( Bắc Kinh )
Làm
Tại tuyến bắt chước đề thi
Dùng
Khảo chứng thông quan sát khí
Tra
Khảo thí mới nhất tin tức
Học
Một lần thông quan kỹ xảo