Re: [問題] 找兩個已排序陣列共同的數
有沒有大大可以幫我看一下,我可以接受他說我太慢,但是 wa 是怎樣 ~_~"
我照足上一篇的虛擬碼 code 的阿 Orz
┌────────────────────────────────────┐
|int main () { │
| // 宣告 │
| size_t n = 0 ; │
| size_t m = 0 ; │
| std::cin >> n >> m ; │
| size_t *a = new size_t[m] ; │
| size_t *b = new size_t[m] ; │
| for ( size_t i=0; i<n; ++i ) { │
| // 讀取 │
| for ( size_t j=0; j<m; ++j ) { std::cin >> a[j] ; } │
| for ( size_t j=0; j<m; ++j ) { std::cin >> b[j] ; } │
| size_t x = 0 ; │
| size_t y = 0 ; │
| size_t same_cnt = 0 ; │
| // 演算法主要部份 │
| for (;;) { │
| if ( x == m || y == m ) { │
| break ; │
| } │
| if ( a[x] == b[y] ) { │
| ++same_cnt ; │
| ++x ; │
| ++y ; │
| } │
| else if ( a[x] < b[y] ) { │
| ++x ; │
| } │
| else { │
| ++y ; │
| } │
| } │
| std::cout << same_cnt << std::endl ; │
| } │
| delete[] a ; │
| delete[] b ; │
| return 0 ; │
|} │
└────────────────────────────────────┘
T______T 我太無能了,對不起
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.113.127
→
12/12 02:25, , 1F
12/12 02:25, 1F
→
12/12 02:31, , 2F
12/12 02:31, 2F
→
12/12 02:41, , 3F
12/12 02:41, 3F
→
12/12 02:48, , 4F
12/12 02:48, 4F
→
12/12 02:50, , 5F
12/12 02:50, 5F
→
12/12 02:51, , 6F
12/12 02:51, 6F
→
12/12 02:53, , 7F
12/12 02:53, 7F
→
12/12 02:54, , 8F
12/12 02:54, 8F
→
12/12 02:55, , 9F
12/12 02:55, 9F
→
12/12 02:56, , 10F
12/12 02:56, 10F
→
12/12 02:57, , 11F
12/12 02:57, 11F
→
12/12 02:58, , 12F
12/12 02:58, 12F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
問題
3
13