JavaScript:全国城市数组

引用

部分数据来自其他网站,本文只是对原文做了补充[原文]。

html

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
var citysFlight=new Array();
citysFlight[0]=new Array('pek','北京','beijing','bj');//第一个是机场代码,后面有一部分未做补充.
citysFlight[1]=new Array('can','广州','guangzhou','gz');
citysFlight[2]=new Array('szx','深圳','shenzhen','sz');
citysFlight[3]=new Array('csx','长沙','changsha','cs');
citysFlight[4]=new Array('ctu','成都','chengdu','cd');
citysFlight[5]=new Array('ckg','重庆','chongqing','cq');
citysFlight[6]=new Array('foc','福州','fuzhou','fz');
citysFlight[7]=new Array('kwe','贵阳','guiyang','gy');
citysFlight[8]=new Array('hak','海口','haikou','hk');
citysFlight[9]=new Array('hgh','杭州','hangzhou','hz');
citysFlight[10]=new Array('kmg','昆明','kunming','km');
citysFlight[11]=new Array('khn','南昌','nanchang','nc');
citysFlight[12]=new Array('nkg','南京','nanjing','nj');
citysFlight[13]=new Array('syx','三亚','sanya','sy');
citysFlight[14]=new Array('sha','上海虹桥','shanghaihongqiao','shhq');
citysFlight[15]=new Array('pvg','上海浦东','shanghaipudong','shpd');
citysFlight[16]=new Array('she','沈阳','shenyang','sy');
citysFlight[17]=new Array('wnz','温州','wenzhou','wz');
citysFlight[18]=new Array('wuh','武汉','wuhan','wh');
citysFlight[19]=new Array('xmn','厦门','xiamen','xm');
citysFlight[20]=new Array('sia','西安','xian','xa');
citysFlight[21]=new Array('cgo','郑州','zhengzhou','zz');
citysFlight[22]=new Array('swa','汕头','sangtou','st');
citysFlight[23]=new Array('tyn','太原','taiyuan','ty');
citysFlight[24]=new Array('tsn','天津','tianjin','tj');
citysFlight[25]=new Array('urc','乌鲁木齐','wulumuqi','wlmq');
citysFlight[26]=new Array('yiw','义乌','yiwu','yw');
citysFlight[27]=new Array('zha','湛江','zhanjiang','zj');
citysFlight[28]=new Array('cgo','长春','changchun','cc');
citysFlight[29]=new Array('dlc','大连','dalian','dl');
citysFlight[30]=new Array('kwl','桂林','guilin','gl');
citysFlight[31]=new Array('hrb','哈尔滨','haerbin','heb');
citysFlight[32]=new Array('hfe','合肥','hefei','hf');
citysFlight[33]=new Array('tna','济南','jinan','jn');
citysFlight[34]=new Array('nng','南宁','nanning','nn');
citysFlight[35]=new Array('ngb','宁波','ningbo','nb');
citysFlight[36]=new Array('tao','青岛','qingdao','qd');
citysFlight[37]=new Array('jmu','佳木斯','jiamusi','jms');
citysFlight[38]=new Array('mdg','牡丹江','mudanjiang','mdj');
citysFlight[39]=new Array('ynj','延吉','yanji','yj');
citysFlight[40]=new Array('het','呼和浩特','huhehaote','hhht');

citysFlight[    41  ]=new Array("","    石家庄   "," shijiazhuang    "," sjz ");
citysFlight[    42  ]=new Array("","    邯郸  "," handan  "," hd  ");
citysFlight[    43  ]=new Array("","    邢台  "," xingtai "," xt  ");
citysFlight[    44  ]=new Array("","    保定  "," baoding "," bd  ");
citysFlight[    45  ]=new Array("","    张家口   "," zhangjiakou "," zjk ");
citysFlight[    46  ]=new Array("","    承德  "," chengde "," cd  ");
citysFlight[    47  ]=new Array("","    廊坊  "," langfang    "," lf  ");
citysFlight[    48  ]=new Array("","    唐山  "," tangshan    "," ts  ");
citysFlight[    49  ]=new Array("","    秦皇岛   "," qinhuangdao "," qhd ");
citysFlight[    50  ]=new Array("","    沧州  "," cangzhou    "," cz  ");
citysFlight[    51  ]=new Array("","    衡水  "," hengshui    "," hs  ");
citysFlight[    52  ]=new Array("","    太原  "," taiyuan "," ty  ");
citysFlight[    53  ]=new Array("","    大同  "," datong  "," dt  ");
citysFlight[    54  ]=new Array("","    阳泉  "," yangquan    "," yq  ");
citysFlight[    55  ]=new Array("","    长治  "," changzhi    "," cz  ");
citysFlight[    56  ]=new Array("","    晋城  "," jincheng    "," jc  ");
citysFlight[    57  ]=new Array("","    朔州  "," shuozhou    "," sz  ");
citysFlight[    58  ]=new Array("","    吕梁  "," lvliang "," ll  ");
citysFlight[    59  ]=new Array("","    忻州  "," xinzhou "," xz  ");
citysFlight[    60  ]=new Array("","    晋中  "," jinzhong    "," jz  ");
citysFlight[    61  ]=new Array("","    临汾  "," linfen  "," lf  ");
citysFlight[    62  ]=new Array("","    运城  "," yuncheng    "," yc  ");
citysFlight[    63  ]=new Array("","    呼和浩特    "," huhehaote   "," hhht    ");
citysFlight[    64  ]=new Array("","    包头  "," baotou  "," bt  ");
citysFlight[    65  ]=new Array("","    乌海  "," wuhai   "," wh  ");
citysFlight[    66  ]=new Array("","    赤峰  "," chifeng "," cf  ");
citysFlight[    67  ]=new Array("","    呼伦贝尔盟 "," hulunbeiermeng  "," hlbem   ");
citysFlight[    68  ]=new Array("","    阿拉善盟    "," alashanmeng "," alsm    ");
citysFlight[    69  ]=new Array("","    哲里木盟    "," zhelimumeng "," zlmm    ");
citysFlight[    70  ]=new Array("","    兴安盟   "," xinganmeng  "," xam ");
citysFlight[    71  ]=new Array("","    乌兰察布盟 "," wulanchabumeng  "," wlcbm   ");
citysFlight[    72  ]=new Array("","    锡林郭勒盟 "," xilinguolemeng  "," xlglm   ");
citysFlight[    73  ]=new Array("","    巴彦淖尔盟 "," bayannaoermeng  "," bynem   ");
citysFlight[    74  ]=new Array("","    伊克昭盟    "," yikezhaomeng    "," ykzm    ");
citysFlight[    75  ]=new Array("","    沈阳  "," shenyang    "," sy  ");
citysFlight[    76  ]=new Array("","    大连  "," dalian  "," dl  ");
citysFlight[    77  ]=new Array("","    鞍山  "," anshan  "," as  ");
citysFlight[    78  ]=new Array("","    抚顺  "," fushun  "," fs  ");
citysFlight[    79  ]=new Array("","    本溪  "," benxi   "," bx  ");
citysFlight[    80  ]=new Array("","    丹东  "," dandong "," dd  ");
citysFlight[    81  ]=new Array("","    锦州  "," jinzhou "," jz  ");
citysFlight[    82  ]=new Array("","    营口  "," yingkou "," yk  ");
citysFlight[    83  ]=new Array("","    阜新  "," fuxin   "," fx  ");
citysFlight[    84  ]=new Array("","    辽阳  "," liaoyang    "," ly  ");
citysFlight[    85  ]=new Array("","    盘锦  "," panjin  "," pj  ");
citysFlight[    86  ]=new Array("","    铁岭  "," tieling "," tl  ");
citysFlight[    87  ]=new Array("","    朝阳  "," zhaoyang    "," zy  ");
citysFlight[    88  ]=new Array("","    葫芦岛   "," huludao "," hld ");
citysFlight[    89  ]=new Array("","    长春  "," changchun   "," cc  ");
citysFlight[    90  ]=new Array("","    吉林  "," jilin   "," jl  ");
citysFlight[    91  ]=new Array("","    四平  "," siping  "," sp  ");
citysFlight[    92  ]=new Array("","    辽源  "," liaoyuan    "," ly  ");
citysFlight[    93  ]=new Array("","    通化  "," tonghua "," th  ");
citysFlight[    94  ]=new Array("","    白山  "," baishan "," bs  ");
citysFlight[    95  ]=new Array("","    松原  "," songyuan    "," sy  ");
citysFlight[    96  ]=new Array("","    白城  "," baicheng    "," bc  ");
citysFlight[    97  ]=new Array("","    延边  "," yanbian "," yb  ");
citysFlight[    98  ]=new Array("","    哈尔滨   "," haerbin "," heb ");
citysFlight[    99  ]=new Array("","    齐齐哈尔    "," qiqihaer    "," qqhe    ");
citysFlight[    100 ]=new Array("","    牡丹江   "," mudanjiang  "," mdj ");
citysFlight[    101 ]=new Array("","    佳木斯   "," jiamusi "," jms ");
citysFlight[    102 ]=new Array("","    大庆  "," daqing  "," dq  ");
citysFlight[    103 ]=new Array("","    绥化  "," suihua  "," sh  ");
citysFlight[    104 ]=new Array("","    鹤岗  "," hegang  "," hg  ");
citysFlight[    105 ]=new Array("","    鸡西  "," jixi    "," jx  ");
citysFlight[    106 ]=new Array("","    黑河  "," heihe   "," hh  ");
citysFlight[    107 ]=new Array("","    双鸭山   "," shuangyashan    "," sys ");
citysFlight[    108 ]=new Array("","    伊春  "," yichun  "," yc  ");
citysFlight[    109 ]=new Array("","    七台河   "," qitaihe "," qth ");
citysFlight[    110 ]=new Array("","    大兴安岭    "," daxinganling    "," dxal    ");
citysFlight[    111 ]=new Array("","    南京  "," nanjing "," nj  ");
citysFlight[    112 ]=new Array("","    镇江  "," zhenjiang   "," zj  ");
citysFlight[    113 ]=new Array("","    苏州  "," suzhou  "," sz  ");
citysFlight[    114 ]=new Array("","    南通  "," nantong "," nt  ");
citysFlight[    115 ]=new Array("","    扬州  "," yangzhou    "," yz  ");
citysFlight[    116 ]=new Array("","    盐城  "," yancheng    "," yc  ");
citysFlight[    117 ]=new Array("","    徐州  "," xuzhou  "," xz  ");
citysFlight[    118 ]=new Array("","    连云港   "," lianyungang "," lyg ");
citysFlight[    119 ]=new Array("","    常州  "," changzhou   "," cz  ");
citysFlight[    120 ]=new Array("","    无锡  "," wuxi    "," wx  ");
citysFlight[    121 ]=new Array("","    宿迁  "," suqian  "," sq  ");
citysFlight[    122 ]=new Array("","    泰州  "," taizhou "," tz  ");
citysFlight[    123 ]=new Array("","    淮安  "," huaian  "," ha  ");
citysFlight[    124 ]=new Array("","    杭州  "," hangzhou    "," hz  ");
citysFlight[    125 ]=new Array("","    宁波  "," ningbo  "," nb  ");
citysFlight[    126 ]=new Array("","    温州  "," wenzhou "," wz  ");
citysFlight[    127 ]=new Array("","    嘉兴  "," jiaxing "," jx  ");
citysFlight[    128 ]=new Array("","    湖州  "," huzhou  "," hz  ");
citysFlight[    129 ]=new Array("","    绍兴  "," shaoxing    "," sx  ");
citysFlight[    130 ]=new Array("","    金华  "," jinhua  "," jh  ");
citysFlight[    131 ]=new Array("","    衢州  "," quzhou  "," qz  ");
citysFlight[    132 ]=new Array("","    舟山  "," zhoushan    "," zs  ");
citysFlight[    133 ]=new Array("","    台州  "," taizhou "," tz  ");
citysFlight[    134 ]=new Array("","    丽水  "," lishui  "," ls  ");
citysFlight[    135 ]=new Array("","    合肥  "," hefei   "," hf  ");
citysFlight[    136 ]=new Array("","    芜湖  "," wuhu    "," wh  ");
citysFlight[    137 ]=new Array("","    蚌埠  "," bengbu  "," bb  ");
citysFlight[    138 ]=new Array("","    马鞍山   "," maanshan    "," mas ");
citysFlight[    139 ]=new Array("","    淮北  "," huaibei "," hb  ");
citysFlight[    140 ]=new Array("","    铜陵  "," tongling    "," tl  ");
citysFlight[    141 ]=new Array("","    安庆  "," anqing  "," aq  ");
citysFlight[    142 ]=new Array("","    黄山  "," huangshan   "," hs  ");
citysFlight[    143 ]=new Array("","    滁州  "," chuzhou "," cz  ");
citysFlight[    144 ]=new Array("","    宿州  "," suzhou  "," sz  ");
citysFlight[    145 ]=new Array("","    池州  "," chizhou "," cz  ");
citysFlight[    146 ]=new Array("","    淮南  "," huainan "," hn  ");
citysFlight[    147 ]=new Array("","    巢湖  "," chaohu  "," ch  ");
citysFlight[    148 ]=new Array("","    阜阳  "," fuyang  "," fy  ");
citysFlight[    149 ]=new Array("","    六安  "," liuan   "," la  ");
citysFlight[    150 ]=new Array("","    宣城  "," xuancheng   "," xc  ");
citysFlight[    151 ]=new Array("","    亳州  "," bozhou  "," bz  ");
citysFlight[    152 ]=new Array("","    福州  "," fuzhou  "," fz  ");
citysFlight[    153 ]=new Array("","    厦门  "," xiamen  "," xm  ");
citysFlight[    154 ]=new Array("","    莆田  "," putian  "," pt  ");
citysFlight[    155 ]=new Array("","    三明  "," sanming "," sm  ");
citysFlight[    156 ]=new Array("","    泉州  "," quanzhou    "," qz  ");
citysFlight[    157 ]=new Array("","    漳州  "," zhangzhou   "," zz  ");
citysFlight[    158 ]=new Array("","    南平  "," nanping "," np  ");
citysFlight[    159 ]=new Array("","    龙岩  "," longyan "," ly  ");
citysFlight[    160 ]=new Array("","    宁德  "," ningde  "," nd  ");
citysFlight[    161 ]=new Array("","    南昌  "," nanchang    "," nc  ");
citysFlight[    162 ]=new Array("","    景德镇   "," jingdezhen  "," jdz ");
citysFlight[    163 ]=new Array("","    九江  "," jiujiang    "," jj  ");
citysFlight[    164 ]=new Array("","    鹰潭  "," yingtan "," yt  ");
citysFlight[    165 ]=new Array("","    萍乡  "," pingxiang   "," px  ");
citysFlight[    166 ]=new Array("","    新馀  "," xinyu   "," xy  ");
citysFlight[    167 ]=new Array("","    赣州  "," ganzhou "," gz  ");
citysFlight[    168 ]=new Array("","    吉安  "," jian    "," ja  ");
citysFlight[    169 ]=new Array("","    宜春  "," yichun  "," yc  ");
citysFlight[    170 ]=new Array("","    抚州  "," fuzhou  "," fz  ");
citysFlight[    171 ]=new Array("","    上饶  "," shangrao    "," sr  ");
citysFlight[    172 ]=new Array("","    济南  "," jinan   "," jn  ");
citysFlight[    173 ]=new Array("","    青岛  "," qingdao "," qd  ");
citysFlight[    174 ]=new Array("","    淄博  "," zibo    "," zb  ");
citysFlight[    175 ]=new Array("","    枣庄  "," zaozhuang   "," zz  ");
citysFlight[    176 ]=new Array("","    东营  "," dongying    "," dy  ");
citysFlight[    177 ]=new Array("","    烟台  "," yantai  "," yt  ");
citysFlight[    178 ]=new Array("","    潍坊  "," weifang "," wf  ");
citysFlight[    179 ]=new Array("","    济宁  "," jining  "," jn  ");
citysFlight[    180 ]=new Array("","    泰安  "," taian   "," ta  ");
citysFlight[    181 ]=new Array("","    威海  "," weihai  "," wh  ");
citysFlight[    182 ]=new Array("","    日照  "," rizhao  "," rz  ");
citysFlight[    183 ]=new Array("","    莱芜  "," laiwu   "," lw  ");
citysFlight[    184 ]=new Array("","    临沂  "," linyi   "," ly  ");
citysFlight[    185 ]=new Array("","    德州  "," dezhou  "," dz  ");
citysFlight[    186 ]=new Array("","    聊城  "," liaocheng   "," lc  ");
citysFlight[    187 ]=new Array("","    滨州  "," binzhou "," bz  ");
citysFlight[    188 ]=new Array("","    菏泽  "," heze    "," hz  ");
citysFlight[    189 ]=new Array("","    郑州  "," zhengzhou   "," zz  ");
citysFlight[    190 ]=new Array("","    开封  "," kaifeng "," kf  ");
citysFlight[    191 ]=new Array("","    洛阳  "," luoyang "," ly  ");
citysFlight[    192 ]=new Array("","    平顶山   "," pingdingshan    "," pds ");
citysFlight[    193 ]=new Array("","    安阳  "," anyang  "," ay  ");
citysFlight[    194 ]=new Array("","    鹤壁  "," hebi    "," hb  ");
citysFlight[    195 ]=new Array("","    新乡  "," xinxiang    "," xx  ");
citysFlight[    196 ]=new Array("","    焦作  "," jiaozuo "," jz  ");
citysFlight[    197 ]=new Array("","    濮阳  "," puyang  "," py  ");
citysFlight[    198 ]=new Array("","    许昌  "," xuchang "," xc  ");
citysFlight[    199 ]=new Array("","    漯河  "," luohe   "," lh  ");
citysFlight[    200 ]=new Array("","    三门峡   "," sanmenxia   "," smx ");
citysFlight[    201 ]=new Array("","    南阳  "," nanyang "," ny  ");
citysFlight[    202 ]=new Array("","    商丘  "," shangqiu    "," sq  ");
citysFlight[    203 ]=new Array("","    信阳  "," xinyang "," xy  ");
citysFlight[    204 ]=new Array("","    周口  "," zhoukou "," zk  ");
citysFlight[    205 ]=new Array("","    驻马店   "," zhumadian   "," zmd ");
citysFlight[    206 ]=new Array("","    济源  "," jiyuan  "," jy  ");
citysFlight[    207 ]=new Array("","    武汉  "," wuhan   "," wh  ");
citysFlight[    208 ]=new Array("","    宜昌  "," yichang "," yc  ");
citysFlight[    209 ]=new Array("","    荆州  "," jingzhou    "," jz  ");
citysFlight[    210 ]=new Array("","    襄樊  "," xiangfan    "," xf  ");
citysFlight[    211 ]=new Array("","    黄石  "," huangshi    "," hs  ");
citysFlight[    212 ]=new Array("","    荆门  "," jingmen "," jm  ");
citysFlight[    213 ]=new Array("","    黄冈  "," huanggang   "," hg  ");
citysFlight[    214 ]=new Array("","    十堰  "," shiyan  "," sy  ");
citysFlight[    215 ]=new Array("","    恩施  "," enshi   "," es  ");
citysFlight[    216 ]=new Array("","    潜江  "," qianjiang   "," qj  ");
citysFlight[    217 ]=new Array("","    天门  "," tianmen "," tm  ");
citysFlight[    218 ]=new Array("","    仙桃  "," xiantao "," xt  ");
citysFlight[    219 ]=new Array("","    随州  "," suizhou "," sz  ");
citysFlight[    220 ]=new Array("","    咸宁  "," xianning    "," xn  ");
citysFlight[    221 ]=new Array("","    孝感  "," xiaogan "," xg  ");
citysFlight[    222 ]=new Array("","    鄂州  "," ezhou   "," ez  ");
citysFlight[    223 ]=new Array("","    长沙  "," changsha    "," cs  ");
citysFlight[    224 ]=new Array("","    常德  "," changde "," cd  ");
citysFlight[    225 ]=new Array("","    株洲  "," zhuzhou "," zz  ");
citysFlight[    226 ]=new Array("","    湘潭  "," xiangtan    "," xt  ");
citysFlight[    227 ]=new Array("","    衡阳  "," hengyang    "," hy  ");
citysFlight[    228 ]=new Array("","    岳阳  "," yueyang "," yy  ");
citysFlight[    229 ]=new Array("","    邵阳  "," shaoyang    "," sy  ");
citysFlight[    230 ]=new Array("","    益阳  "," yiyang  "," yy  ");
citysFlight[    231 ]=new Array("","    娄底  "," loudi   "," ld  ");
citysFlight[    232 ]=new Array("","    怀化  "," huaihua "," hh  ");
citysFlight[    233 ]=new Array("","    郴州  "," chenzhou    "," cz  ");
citysFlight[    234 ]=new Array("","    永州  "," yongzhou    "," yz  ");
citysFlight[    235 ]=new Array("","    湘西  "," xiangxi "," xx  ");
citysFlight[    236 ]=new Array("","    张家界   "," zhangjiajie "," zjj ");
citysFlight[    237 ]=new Array("","    广州  "," guangzhou   "," gz  ");
citysFlight[    238 ]=new Array("","    深圳  "," shenzhen    "," sz  ");
citysFlight[    239 ]=new Array("","    珠海  "," zhuhai  "," zh  ");
citysFlight[    240 ]=new Array("","    汕头  "," shantou "," st  ");
citysFlight[    241 ]=new Array("","    东莞  "," dongguan    "," dg  ");
citysFlight[    242 ]=new Array("","    中山  "," zhongshan   "," zs  ");
citysFlight[    243 ]=new Array("","    佛山  "," foshan  "," fs  ");
citysFlight[    244 ]=new Array("","    韶关  "," shaoguan    "," sg  ");
citysFlight[    245 ]=new Array("","    江门  "," jiangmen    "," jm  ");
citysFlight[    246 ]=new Array("","    湛江  "," zhanjiang   "," zj  ");
citysFlight[    247 ]=new Array("","    茂名  "," maoming "," mm  ");
citysFlight[    248 ]=new Array("","    肇庆  "," zhaoqing    "," zq  ");
citysFlight[    249 ]=new Array("","    惠州  "," huizhou "," hz  ");
citysFlight[    250 ]=new Array("","    梅州  "," meizhou "," mz  ");
citysFlight[    251 ]=new Array("","    汕尾  "," shanwei "," sw  ");
citysFlight[    252 ]=new Array("","    河源  "," heyuan  "," hy  ");
citysFlight[    253 ]=new Array("","    阳江  "," yangjiang   "," yj  ");
citysFlight[    254 ]=new Array("","    清远  "," qingyuan    "," qy  ");
citysFlight[    255 ]=new Array("","    潮州  "," chaozhou    "," cz  ");
citysFlight[    256 ]=new Array("","    揭阳  "," jieyang "," jy  ");
citysFlight[    257 ]=new Array("","    云浮  "," yunfu   "," yf  ");
citysFlight[    258 ]=new Array("","    南宁  "," nanning "," nn  ");
citysFlight[    259 ]=new Array("","    柳州  "," liuzhou "," lz  ");
citysFlight[    260 ]=new Array("","    桂林  "," guilin  "," gl  ");
citysFlight[    261 ]=new Array("","    梧州  "," wuzhou  "," wz  ");
citysFlight[    262 ]=new Array("","    北海  "," beihai  "," bh  ");
citysFlight[    263 ]=new Array("","    防城港   "," fangchenggang   "," fcg ");
citysFlight[    264 ]=new Array("","    钦州  "," qinzhou "," qz  ");
citysFlight[    265 ]=new Array("","    贵港  "," guigang "," gg  ");
citysFlight[    266 ]=new Array("","    玉林  "," yulin   "," yl  ");
citysFlight[    267 ]=new Array("","    南宁地区    "," nanningdiqu "," nndq    ");
citysFlight[    268 ]=new Array("","    柳州地区    "," liuzhoudiqu "," lzdq    ");
citysFlight[    269 ]=new Array("","    贺州  "," hezhou  "," hz  ");
citysFlight[    270 ]=new Array("","    百色  "," baise   "," bs  ");
citysFlight[    271 ]=new Array("","    河池  "," hechi   "," hc  ");
citysFlight[    272 ]=new Array("","    海口  "," haikou  "," hk  ");
citysFlight[    273 ]=new Array("","    三亚  "," sanya   "," sy  ");
citysFlight[    274 ]=new Array("","    三沙  "," sansha  "," ss  ");
citysFlight[    275 ]=new Array("","    成都  "," chengdou    "," cd  ");
citysFlight[    276 ]=new Array("","    绵阳  "," mianyang    "," my  ");
citysFlight[    277 ]=new Array("","    德阳  "," deyang  "," dy  ");
citysFlight[    278 ]=new Array("","    自贡  "," zigong  "," zg  ");
citysFlight[    279 ]=new Array("","    攀枝花   "," panzhihua   "," pzh ");
citysFlight[    280 ]=new Array("","    广元  "," guangyuan   "," gy  ");
citysFlight[    281 ]=new Array("","    内江  "," neijiang    "," nj  ");
citysFlight[    282 ]=new Array("","    乐山  "," leshan  "," ls  ");
citysFlight[    283 ]=new Array("","    南充  "," nanchong    "," nc  ");
citysFlight[    284 ]=new Array("","    宜宾  "," yibin   "," yb  ");
citysFlight[    285 ]=new Array("","    广安  "," guangan "," ga  ");
citysFlight[    286 ]=new Array("","    达川  "," dachuan "," dc  ");
citysFlight[    287 ]=new Array("","    雅安  "," yaan    "," ya  ");
citysFlight[    288 ]=new Array("","    眉山  "," meishan "," ms  ");
citysFlight[    289 ]=new Array("","    甘孜  "," ganzi   "," gz  ");
citysFlight[    290 ]=new Array("","    凉山  "," liangshan   "," ls  ");
citysFlight[    291 ]=new Array("","    泸州  "," luzhou  "," lz  ");
citysFlight[    292 ]=new Array("","    贵阳  "," guiyang "," gy  ");
citysFlight[    293 ]=new Array("","    六盘水   "," liupanshui  "," lps ");
citysFlight[    294 ]=new Array("","    遵义  "," zunyi   "," zy  ");
citysFlight[    295 ]=new Array("","    安顺  "," anshun  "," as  ");
citysFlight[    296 ]=new Array("","    铜仁  "," tongren "," tr  ");
citysFlight[    297 ]=new Array("","    黔西南   "," qianxinan   "," qxn ");
citysFlight[    298 ]=new Array("","    毕节  "," bijie   "," bj  ");
citysFlight[    299 ]=new Array("","    黔东南   "," qiandongnan "," qdn ");
citysFlight[    300 ]=new Array("","    黔南  "," qiannan "," qn  ");
citysFlight[    301 ]=new Array("","    昆明  "," kunming "," km  ");
citysFlight[    302 ]=new Array("","    大理  "," dali    "," dl  ");
citysFlight[    303 ]=new Array("","    曲靖  "," qujing  "," qj  ");
citysFlight[    304 ]=new Array("","    玉溪  "," yuxi    "," yx  ");
citysFlight[    305 ]=new Array("","    昭通  "," zhaotong    "," zt  ");
citysFlight[    306 ]=new Array("","    楚雄  "," chuxiong    "," cx  ");
citysFlight[    307 ]=new Array("","    红河  "," honghe  "," hh  ");
citysFlight[    308 ]=new Array("","    文山  "," wenshan "," ws  ");
citysFlight[    309 ]=new Array("","    思茅  "," simao   "," sm  ");
citysFlight[    310 ]=new Array("","    西双版纳    "," xishuangbanna   "," xsbn    ");
citysFlight[    311 ]=new Array("","    保山  "," baoshan "," bs  ");
citysFlight[    312 ]=new Array("","    德宏  "," dehong  "," dh  ");
citysFlight[    313 ]=new Array("","    丽江  "," lijiang "," lj  ");
citysFlight[    314 ]=new Array("","    怒江  "," nujiang "," nj  ");
citysFlight[    315 ]=new Array("","    迪庆  "," diqing  "," dq  ");
citysFlight[    316 ]=new Array("","    临沧  "," lincang "," lc  ");
citysFlight[    317 ]=new Array("","    拉萨  "," lasa    "," ls  ");
citysFlight[    318 ]=new Array("","    日喀则   "," rikaze  "," rkz ");
citysFlight[    319 ]=new Array("","    山南  "," shannan "," sn  ");
citysFlight[    320 ]=new Array("","    林芝  "," linzhi  "," lz  ");
citysFlight[    321 ]=new Array("","    昌都  "," changdou    "," cd  ");
citysFlight[    322 ]=new Array("","    阿里  "," ali "," al  ");
citysFlight[    323 ]=new Array("","    那曲  "," naqu    "," nq  ");
citysFlight[    324 ]=new Array("","    西安  "," xian    "," xa  ");
citysFlight[    325 ]=new Array("","    宝鸡  "," baoji   "," bj  ");
citysFlight[    326 ]=new Array("","    咸阳  "," xianyang    "," xy  ");
citysFlight[    327 ]=new Array("","    铜川  "," tongchuan   "," tc  ");
citysFlight[    328 ]=new Array("","    渭南  "," weinan  "," wn  ");
citysFlight[    329 ]=new Array("","    延安  "," yanan   "," ya  ");
citysFlight[    330 ]=new Array("","    榆林  "," yulin   "," yl  ");
citysFlight[    331 ]=new Array("","    汉中  "," hanzhong    "," hz  ");
citysFlight[    332 ]=new Array("","    安康  "," ankang  "," ak  ");
citysFlight[    333 ]=new Array("","    商洛  "," shangluo    "," sl  ");
citysFlight[    334 ]=new Array("","    兰州  "," lanzhou "," lz  ");
citysFlight[    335 ]=new Array("","    嘉峪关   "," jiayuguan   "," jyg ");
citysFlight[    336 ]=new Array("","    金昌  "," jinchang    "," jc  ");
citysFlight[    337 ]=new Array("","    白银  "," baiyin  "," by  ");
citysFlight[    338 ]=new Array("","    天水  "," tianshui    "," ts  ");
citysFlight[    339 ]=new Array("","    酒泉  "," jiuquan "," jq  ");
citysFlight[    340 ]=new Array("","    张掖  "," zhangye "," zy  ");
citysFlight[    341 ]=new Array("","    武威  "," wuwei   "," ww  ");
citysFlight[    342 ]=new Array("","    定西  "," dingxi  "," dx  ");
citysFlight[    343 ]=new Array("","    陇南  "," longnan "," ln  ");
citysFlight[    344 ]=new Array("","    平凉  "," pingliang   "," pl  ");
citysFlight[    345 ]=new Array("","    庆阳  "," qingyang    "," qy  ");
citysFlight[    346 ]=new Array("","    临夏  "," linxia  "," lx  ");
citysFlight[    347 ]=new Array("","    甘南  "," gannan  "," gn  ");
citysFlight[    348 ]=new Array("","    银川  "," yinchuan    "," yc  ");
citysFlight[    349 ]=new Array("","    石嘴山   "," shizuishan  "," szs ");
citysFlight[    350 ]=new Array("","    吴忠  "," wuzhong "," wz  ");
citysFlight[    351 ]=new Array("","    固原  "," guyuan  "," gy  ");
citysFlight[    352 ]=new Array("","    西宁  "," xining  "," xn  ");
citysFlight[    353 ]=new Array("","    海东  "," haidong "," hd  ");
citysFlight[    354 ]=new Array("","    海南  "," hainan  "," hn  ");
citysFlight[    355 ]=new Array("","    海北  "," haibei  "," hb  ");
citysFlight[    356 ]=new Array("","    黄南  "," huangnan    "," hn  ");
citysFlight[    357 ]=new Array("","    玉树  "," yushu   "," ys  ");
citysFlight[    358 ]=new Array("","    果洛  "," guoluo  "," gl  ");
citysFlight[    359 ]=new Array("","    海西  "," haixi   "," hx  ");
citysFlight[    360 ]=new Array("","    乌鲁木齐    "," wulumuqi    "," wlmq    ");
citysFlight[    361 ]=new Array("","    石河子   "," shihezi "," shz ");
citysFlight[    362 ]=new Array("","    克拉玛依    "," kelamayi    "," klmy    ");
citysFlight[    363 ]=new Array("","    伊犁  "," yili    "," yl  ");
citysFlight[    364 ]=new Array("","    巴音郭勒    "," bayinguole  "," bygl    ");
citysFlight[    365 ]=new Array("","    昌吉  "," changji "," cj  ");
citysFlight[    366 ]=new Array("","    克孜勒苏柯尔克孜    "," kezilesukeerkezi    "," kzlskekz    ");
citysFlight[    367 ]=new Array("","    博尔塔拉    "," boertala    "," betl    ");
citysFlight[    368 ]=new Array("","    吐鲁番   "," tulufan "," tlf ");
citysFlight[    369 ]=new Array("","    哈密  "," hami    "," hm  ");
citysFlight[    370 ]=new Array("","    喀什  "," kashi   "," ks  ");
citysFlight[    371 ]=new Array("","    和田  "," hetian  "," ht  ");
citysFlight[    372 ]=new Array("","    阿克苏   "," akesu   "," aks ");
citysFlight[    373 ]=new Array("","    香港特别行政区   "," xianggangtebiexingzhengqu   "," xgtbxzq ");
citysFlight[    374 ]=new Array("","    澳门特别行政区   "," aomentebiexingzhengqu   "," amtbxzq ");
citysFlight[    375 ]=new Array("","    台湾  "," taiwan  "," tw  ");

C++:list和forward_list操作元素

一些资料

来自书上的一些资料.留作参考.

在向容器添加元素后:

  • 如果容器是vectorstring,且存储空间被重新分配,则指向容器的迭代器、指针、和引用都会失效。
    如果存储空间未重新分配,指向插入位置之前的元素的迭代器、指针和引用仍有效,但指向插入位置之后元素的迭代器、指针和引用都会失效。
  • 对于deque,插入到除首尾位置之外的任何位置都会导致迭代器、指针和引用失效。如果在首尾位置添加元素,迭代器会失效,但指向存在的元素的引用和指针不会失效。
  • 对于listforward_list,指向容器的迭代器(包括尾后迭代器和首前迭代器)、指针和引用仍有效。

当我们从一个容器删除元素喉,指向被删除元素的迭代器、指针和引用会失效,这应该不会令人惊讶。毕竟,这些元素都已经被销毁了。当我们删除一个元素后:

  • 对于listforward_list,指向容器其他位置的迭代器(包括尾后迭代器和首前迭代器)、引用和指针仍有效。
  • 对于deque,如果在首尾之外的任何位置删除元素,那么指向被删除元素外其他元素的迭代器、引用、指针也会失效
    如果是删除deque的尾元素,则尾后迭代器也会失效,但其他迭代器、引用和指针不受影响;如果是删除首元素,这些也不会受影响。
  • 对于vectorstring,指向被删除元素之前的迭代器、引用和指针仍有效。
  • 请注意:当我们删除元素时,尾后迭代器总是会失效。使用失效的迭代器、指针或引用是严重的运行时错误!!

问题

请使用C++11进行编译运行.

从list和forward_list中删除偶数元素并复制奇数元素.

C++.
image-2052

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*************************************************************************
    > File Name: test.9.31.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2014年05月18日
 ************************************************************************/

#include<iostream>
#include<list>
#include<iterator>
#include<forward_list>
using namespace std;



/*****************************
    题目要求:
        从list和forward_list中删除偶数元素并复制奇数元素.

  -------------------------------------------------------------------
    vector删除偶数值元素并复制奇数值元素的程序不能用于list或
    forward_list。为什么?修改程序,使之可以用于list和forward_list.
  ---------------------------------------------------------------------
    在list和forward_list容器中,添加/删除元素之后,引用,迭代器,指针
    均还有效。

    对于vector,指向被删元素之前元素的迭代器、引用和指针仍有效。
    当我们删除元素时,尾后迭代器总是会失效.

 ****************************************/

int main()
{
    list<int> lis={0,1,2,3,4,5,6,7};
    forward_list<int> flt = {11,22,33,44,55,66,77,88,99,0};
    for(list<int>::iterator it=lis.begin();it!=lis.end();)//不要在这里累加迭代器
    {
        if(*it%2!=0)
        {
        it=lis.insert(it,*it);//复制当前元素.
        advance(it,2);
            //forward_list未定义+=符号.所以报错.
            //it+=2;
        }else
        {
            it=lis.erase(it);
        }
    }

    for(forward_list<int>::iterator its=flt.begin();its!=flt.end();)//不要在这里累加迭代器
    {
        if(*its%2!=0)
        {
            its = flt.insert_after(its,*its);
            advance(its,2);//向后移动2个指针,作用与下面的相同.
            //its+=2;
        }else
        {
            its = flt.erase_after(its);
        }
    }

    //输出处理后的值.
    for(forward_list<int>::const_iterator ita=flt.cbegin();ita!=flt.cend();++ita)
    {
        cout << "forward_list输出:" << *ita << endl;
    }
    for(list<int>::const_iterator itb=lis.cbegin();itb!=lis.cend();++itb)
    {
        cout << "list输出:" << *itb << endl;
    }

    return 0;
}

C++:forward_list尾部添加元素

“棘手”的问题

请使用C++11新标准编译运行.[此源码并非一个完美的解决方案.仅供测试学习.]

编写函数,接受一个forward_list和两个string共三个参数。函数应在链表中查找第一个string,并将第二个string插入到紧接着第一个string之后的位置.若第一个string未在链表中,则将第二个string插入到链表中。

从前面向forward_list插入数据很简单,而从尾部插入数据则难度很大。目前这个解决方案解决了题目的问题,但明显不是最好的解决方案。

C++.
image-2048

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*************************************************************************
    > File Name: test.9.28.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2014年05月16日 星期五 18时42分53秒
 ************************************************************************/

#include<iostream>
#include<forward_list>
#include<vector>
#include<iterator>
using namespace std;


//只用作输出.
void out(const forward_list<string> &lst,const string title)
{
    cout << title << endl;
    for(forward_list<string>::const_iterator it=lst.cbegin();it!=lst.cend();++it)
    {
        cout << *it << endl;
    }
    cout << "----------------------" << endl;
}

void insertFor(forward_list<string> &lst,string name1,string name2)
{
   
    /*
     * 实现流程[当没有找到name1时,将name2添加到最后面.]:
     * 1.先将原有数据保存到vector[可逆序输出]
     * 2.用name2替换原有的内容
     * 3.逆序将vector中的内容,添加到forward_list中.
     *----------------------------------------------
     * 当有name1的时候,直接添加完跳出循环即完成.
     */
    vector<string> vec(lst.begin(),lst.end());//拷贝lst中的值.
    out(lst,"输出未改变前的forward_list:");//输出刚才获取的值.
    for(forward_list<string>::iterator it=lst.begin();it!=lst.end();++it)
    {//用于查找,替换.
        if((*it)==name1)//forward_list里面有name1.
        {
            lst.insert_after(it,name2);//插入到当前位置之后的位置.
            break;//找到加入值之后就可以退出循环了.
        }
        else
        {//没找到name1的值,用name2替换原来的值.
            lst.assign({name2});//替换.
            for(vector<string>::reverse_iterator itsa=vec.rbegin();itsa!=vec.rend();++itsa)
            {
                lst.push_front(*itsa);//将已经被替换掉的逆序元素添加回去.
            }
        }
    }
    out(lst,"输出已经改变后的值");
   
}


int main()
{
    forward_list<string> lst = {"test","demo","java","cpp","c","hello"};
    string name1 = "test",name2="slkjsd";//模式1
    //string name1 = "testssa",name2="slkjsd";//模式2
    insertFor(lst,name1,name2);//查找及替换.
    return 0;
}

C++:erase的使用

问题

将数组拷贝到一个vector和一个list中。使用单迭代器版本的erase从list中删除奇数元素,从vector中删除偶数元素.

注意:[删除元素的成员函数并不检查[要删除的元素]是否存在,因此删除之前必须保证其存在.]erase删除deque中除首尾位置之外的任何元素都会使所有迭代器,引用,指针失效。指向vector或string中删除点之后位置的迭代器、引用和指针都会失效。

C++.
image-2046

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*************************************************************************
    > File Name: test.9.26.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2014年05月15日
 ************************************************************************/

#include<iostream>
#include<vector>
#include<list>
#include<iterator>
using namespace std;
//使用下面的数组,将数组拷贝到一个vector和一个list中.使用单迭代器版本的erase从list中删除奇数元素,从vector中删除偶数元素.


int main()
{
    int ia[] = {0,1,1,2,3,5,8,13,21,55,89};
    size_t sizea = sizeof(ia)/sizeof(*ia);
    vector<int> vec(ia,ia+sizea);
    list<int> lis(ia,ia+sizea);
    for(vector<int>::iterator it=vec.begin();it!=vec.end();)
    {//从vector中删除偶数.
        if(*it%2==0)
        {
            it=vec.erase(it);
        }else
        {
            ++it;
        }
    }
    for(list<int>::iterator its=lis.begin();its!=lis.end();)
    {//从list中删除奇数元素.
        if(*its%2!=0)
        {
           its= lis.erase(its);
        }else
        {
            ++its;
        }
       
    }
    for(vector<int>::const_iterator itvec=vec.cbegin();itvec!=vec.cend();++itvec)
    {//只输出不更改.
        cout << "输出vector中的数据:" << *itvec << endl;
    }
   
    return 0;
}

更多信息可参考:erase的使用

C++:两种拷贝

要求是这样的…

提示:请使用C++11新标准运行测试.

编写程序,从一个list拷贝元素到两个deque中。值为偶数的所有元素都拷贝到一个deque中,而奇数则拷贝到另一个中去.

C++.
image-2044

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*************************************************************************
    > File Name: test.9.20.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2014年05月04日
 ************************************************************************/

#include<iostream>
#include<list>
#include<iterator>
#include<deque>
using namespace std;


//编写程序,从一个list<int>拷贝元素到两个deque中。值为偶数的所有元素都拷贝到一个deque中,而奇数则拷贝到另一个中去.


void cpOS(deque<int> &os,int tis)
{
    os.push_back(tis);
}

void cpTS(deque<int> &ts,int tos)
{
    ts.push_back(tos);
}

void out(deque<int> &s)
{
    for (auto &rs:s)
    {
        cout << rs << endl;
    }
}

int main()
{
    int rnums;
    list<int> nums;
    deque<int> r1,r2;
    cout << "请输入数字[存入list]:" << endl;
    while(cin >> rnums)
    {
        nums.push_back(rnums);
    }
    for(list<int>::iterator it=nums.begin();it!=nums.end();++it)
    {
        if(*it%2==0)
        {//偶数.
            cpOS(r1,*it);
        }else
        {//奇数.
            cpTS(r2,*it);
        }
    }
    cout << "输出偶数:" << endl;
    out(r1);
    cout << "输出奇数:" << endl;
    out(r2);
    return 0;
}