求教兩道演算法筆試題

2021-08-30 14:59:33 字數 1449 閱讀 8375

最近在找工作,有把題目直接發到郵箱裡的,本人水平有限,貼出來大家幫忙看下! 

1:設計乙個遍歷演算法,按照方格的標號進行順序遍歷,要求一次遍歷完成所有標號方格的順序遍歷:114

2731

3539

6372

8186

9196

98100

102104

159168215

2832

3640

6473

8287

9297

99101

103105

160169316

2933

3741

6574

8388

93161

1704

1730

3438

4266

7584

8994

162171518

6776

8590

95106

107108

149158

163172619

6877

150173720

6978

151174821

4349

5561

7079

109119

125131

137143

152175922

4450

5662

7180

110120

126132

138144

153176

1023

4551

57121

127133

139145

154177

1124

4652

58122

128134

140146

155178

1225

4753

59111

113115

117123

139135

141147

156164

166179

1326

4854

60112

114116

118124

130136

142148

157165

167180

2:中文搜尋引擎分詞問題:如果有乙個中文詞庫,詞條大概在10萬級別,先要根據此詞庫對某篇文章進行中文分詞,然後更新相關詞條的索引,以方便使用者以後搜尋使用,假設我們涉及到的都是漢字,請設計乙個演算法,在盡可能快的時間裡對中文進行分詞,原則是長度優先,即如果有「中國」,「人民」,「中國人民」三個詞條,並且文章中恰好出現「中國人民」四個連續的漢字,那麼分詞結果應該是「中國人民」。(分詞的問題在je內也找了一些帖子看了看,但還是不大懂,是不是要用到很多編譯原理的知識,當初學的時候不知道是幹什麼的,現在忘得差不多了)

兩道筆試題

昨天一朋友找工作,碰到兩道演算法筆試題,都是當於鍊錶操作的.原題具體的還原不過來了,不過大致是 1.有一單鏈表,找出最後第m個節點.昨天看到問題時,想到了小學應用題 汽車過山洞,假如這個汽車開著開著,等到車頭剛要出山洞,車尾離山洞出口也有一段距離嘛.這樣,這個題方法出來了 cpp node find...

C 兩道筆試題

現給定乙個含有n個元素的陣列,請隨機獲取其中的m個元素 不能重複獲取 include include using namespace std void grial int a,int n,int x for i 0 i k i int main grial a,sizeof a sizeof int...

演算法 兩道百度筆試題

o n 和o 1 其實開始的時候我也是一頭霧水,在紙上畫畫之後發現,其實就是一道變形的插入排序。幸運的是這裡不需要比較大小,要比較大小的話時間複雜度是o n2 只用判斷正負,那時間複雜度就只要o n 了。如 3,1,2,1 3,4 其實就是把正數後面的第乙個負數 如 1 插到第乙個正數 1 的前面,...