{"id":611,"date":"2021-09-02T14:35:57","date_gmt":"2021-09-02T06:35:57","guid":{"rendered":"https:\/\/swordofmorning.com\/?p=611"},"modified":"2025-10-09T13:55:52","modified_gmt":"2025-10-09T05:55:52","slug":"pgexam-data-structure-02","status":"publish","type":"post","link":"https:\/\/swordofmorning.com\/index.php\/2021\/09\/02\/pgexam-data-structure-02\/","title":{"rendered":"\u8003\u7814\u6570\u636e\u7ed3\u6784 02 \u6808\u548c\u961f\u5217"},"content":{"rendered":"<div contenteditable=\"true\" spellcheck=\"false\" class=\"mathjax-block md-end-block md-math-block md-rawblock\" id=\"mathjax-n0\" cid=\"n0\" mdtype=\"math_block\" data-math-tag-before=\"0\" data-math-tag-after=\"1\" data-math-labels=\"[]\">\n<div class=\"md-rawblock-container md-math-container\" tabindex=\"-1\"><mjx-container class=\"MathJax\" jax=\"SVG\" display=\"true\" width=\"full\" style=\"min-width: 58.604ex; position: relative;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"24.434ex\" role=\"img\" focusable=\"false\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" aria-hidden=\"true\" style=\"vertical-align: -11.652ex; min-width: 58.604ex;\" class=\"in-text-selection\"><defs><path id=\"MJX-2-TEX-S4-23A7\" d=\"M712 899L718 893V876V865Q718 854 704 846Q627 793 577 710T510 525Q510 524 509 521Q505 493 504 349Q504 345 504 334Q504 277 504 240Q504 -2 503 -4Q502 -8 494 -9T444 -10Q392 -10 390 -9Q387 -8 386 -5Q384 5 384 230Q384 262 384 312T383 382Q383 481 392 535T434 656Q510 806 664 892L677 899H712Z\"><\/path><path id=\"MJX-2-TEX-S4-23A9\" d=\"M718 -893L712 -899H677L666 -893Q542 -825 468 -714T385 -476Q384 -466 384 -282Q384 3 385 5L389 9Q392 10 444 10Q486 10 494 9T503 4Q504 2 504 -239V-310V-366Q504 -470 508 -513T530 -609Q546 -657 569 -698T617 -767T661 -812T699 -843T717 -856T718 -876V-893Z\"><\/path><path id=\"MJX-2-TEX-S4-23A8\" d=\"M389 1159Q391 1160 455 1160Q496 1160 498 1159Q501 1158 502 1155Q504 1145 504 924Q504 691 503 682Q494 549 425 439T243 259L229 250L243 241Q349 175 421 66T503 -182Q504 -191 504 -424Q504 -600 504 -629T499 -659H498Q496 -660 444 -660T390 -659Q387 -658 386 -655Q384 -645 384 -425V-282Q384 -176 377 -116T342 10Q325 54 301 92T255 155T214 196T183 222T171 232Q170 233 170 250T171 268Q171 269 191 284T240 331T300 407T354 524T383 679Q384 691 384 925Q384 1152 385 1155L389 1159Z\"><\/path><path id=\"MJX-2-TEX-S4-23AA\" d=\"M384 150V266Q384 304 389 309Q391 310 455 310Q496 310 498 309Q502 308 503 298Q504 283 504 150Q504 32 504 12T499 -9H498Q496 -10 444 -10T390 -9Q386 -8 385 2Q384 17 384 150Z\"><\/path><path id=\"MJX-2-TEX-S3-7B\" d=\"M618 -943L612 -949H582L568 -943Q472 -903 411 -841T332 -703Q327 -682 327 -653T325 -350Q324 -28 323 -18Q317 24 301 61T264 124T221 171T179 205T147 225T132 234Q130 238 130 250Q130 255 130 258T131 264T132 267T134 269T139 272T144 275Q207 308 256 367Q310 436 323 519Q324 529 325 851Q326 1124 326 1154T332 1205Q369 1358 566 1443L582 1450H612L618 1444V1429Q618 1413 616 1411L608 1406Q599 1402 585 1393T552 1372T515 1343T479 1305T449 1257T429 1200Q425 1180 425 1152T423 851Q422 579 422 549T416 498Q407 459 388 424T346 364T297 318T250 284T214 264T197 254L188 251L205 242Q290 200 345 138T416 3Q421 -18 421 -48T423 -349Q423 -397 423 -472Q424 -677 428 -694Q429 -697 429 -699Q434 -722 443 -743T465 -782T491 -816T519 -845T548 -868T574 -886T595 -899T610 -908L616 -910Q618 -912 618 -928V-943Z\"><\/path><path id=\"MJX-2-TEX-N-28\" d=\"M94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250Z\"><\/path><path id=\"MJX-2-TEX-N-31\" d=\"M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z\"><\/path><path id=\"MJX-2-TEX-N-29\" d=\"M60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749Z\"><\/path><\/defs><g stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" transform=\"scale(0.017383,-0.017383) translate(0, -5650)\"><g data-mml-node=\"math\"><g data-mml-node=\"mtable\" transform=\"translate(2078,0) translate(-2078,0)\"><g transform=\"translate(0 5650) matrix(1 0 0 -1 0 0) scale(57.53)\"><svg data-table=\"true\" preserveAspectRatio=\"xMidYMid\" viewBox=\"10873.5 -5650 1 10800\" class=\"in-text-selection\"><g transform=\"matrix(1 0 0 -1 0 0)\"><g data-mml-node=\"mlabeledtr\"><g data-mml-node=\"mtd\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ebf<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6027<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u8868<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(2765.4,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\"><use data-c=\"23A7\" xlink:href=\"#MJX-2-TEX-S4-23A7\" transform=\"translate(0,4751)\"><\/use><use data-c=\"23A9\" xlink:href=\"#MJX-2-TEX-S4-23A9\" transform=\"translate(0,-4251)\"><\/use><use data-c=\"23A8\" xlink:href=\"#MJX-2-TEX-S4-23A8\" transform=\"translate(0,0)\"><\/use><svg width=\"889\" height=\"3781\" y=\"1060\" x=\"0\" viewBox=\"0 666.3 889 3781\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,18.595)\"><\/use><\/svg><svg width=\"889\" height=\"3781\" y=\"-4341\" x=\"0\" viewBox=\"0 666.3 889 3781\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,18.595)\"><\/use><\/svg><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(889,0)\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\" transform=\"translate(0,1400)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u64cd<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u4f5c<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u53d7<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u9650<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(3687.3,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\"><use data-c=\"23A7\" xlink:href=\"#MJX-2-TEX-S4-23A7\" transform=\"translate(0,3351)\"><\/use><use data-c=\"23A9\" xlink:href=\"#MJX-2-TEX-S4-23A9\" transform=\"translate(0,-2851)\"><\/use><use data-c=\"23A8\" xlink:href=\"#MJX-2-TEX-S4-23A8\" transform=\"translate(0,0)\"><\/use><svg width=\"889\" height=\"2381\" y=\"1060\" x=\"0\" viewBox=\"0 419.6 889 2381\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,11.71)\"><\/use><\/svg><svg width=\"889\" height=\"2381\" y=\"-2941\" x=\"0\" viewBox=\"0 419.6 889 2381\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,11.71)\"><\/use><\/svg><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(889,0)\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\" transform=\"translate(0,2100)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6808<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(921.8,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\"><use data-c=\"23A7\" xlink:href=\"#MJX-2-TEX-S4-23A7\" transform=\"translate(0,1251)\"><\/use><use data-c=\"23A9\" xlink:href=\"#MJX-2-TEX-S4-23A9\" transform=\"translate(0,-751)\"><\/use><use data-c=\"23A8\" xlink:href=\"#MJX-2-TEX-S4-23A8\" transform=\"translate(0,0)\"><\/use><svg width=\"889\" height=\"281\" y=\"1060\" x=\"0\" viewBox=\"0 49.5 889 281\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,1.382)\"><\/use><\/svg><svg width=\"889\" height=\"281\" y=\"-841\" x=\"0\" viewBox=\"0 49.5 889 281\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,1.382)\"><\/use><\/svg><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(889,0)\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\" transform=\"translate(0,1400)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u987a<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5e8f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6808<\/text><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u94fe<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6808<\/text><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\" transform=\"translate(0,-1400)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5171<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u4eab<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6808<\/text><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(3654.4,0) translate(0 250)\"><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\" transform=\"translate(0,-2100)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u961f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5217<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(1843.6,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\"><use data-c=\"23A7\" xlink:href=\"#MJX-2-TEX-S4-23A7\" transform=\"translate(0,1251)\"><\/use><use data-c=\"23A9\" xlink:href=\"#MJX-2-TEX-S4-23A9\" transform=\"translate(0,-751)\"><\/use><use data-c=\"23A8\" xlink:href=\"#MJX-2-TEX-S4-23A8\" transform=\"translate(0,0)\"><\/use><svg width=\"889\" height=\"281\" y=\"1060\" x=\"0\" viewBox=\"0 49.5 889 281\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,1.382)\"><\/use><\/svg><svg width=\"889\" height=\"281\" y=\"-841\" x=\"0\" viewBox=\"0 49.5 889 281\" class=\"in-text-selection\"><use data-c=\"23AA\" xlink:href=\"#MJX-2-TEX-S4-23AA\" transform=\"scale(1,1.382)\"><\/use><\/svg><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(889,0)\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\" transform=\"translate(0,1400)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5faa<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u73af<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u961f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5217<\/text><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u94fe<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5f0f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u961f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5217<\/text><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\" transform=\"translate(0,-1400)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u53cc<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u77ed<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u961f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5217<\/text><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(4576.3,0) translate(0 250)\"><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(7308.9,0) translate(0 250)\"><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\" transform=\"translate(0,-4200)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u63a8<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5e7f<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(1843.6,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\" transform=\"translate(0 -0.5)\"><use data-c=\"7B\" xlink:href=\"#MJX-2-TEX-S3-7B\"><\/use><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(750,0)\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6570<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ec4<\/text><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(1843.6,0)\"><g data-mml-node=\"mrow\"><g data-mml-node=\"mo\" transform=\"translate(0 -0.5)\"><use data-c=\"7B\" xlink:href=\"#MJX-2-TEX-S3-7B\"><\/use><\/g><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\" transform=\"translate(750,0)\"><g data-mml-node=\"mtable\"><g data-mml-node=\"mtr\" transform=\"translate(0,700)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u4e00<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ef4<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6570<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ec4<\/text><\/g><\/g><\/g><\/g><g data-mml-node=\"mtr\" transform=\"translate(0,-700)\"><g data-mml-node=\"mtd\"><g data-mml-node=\"TeXAtom\" data-mjx-texclass=\"ORD\"><g data-mml-node=\"mtext\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u591a<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(921.8,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ef4<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(1843.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u6570<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(2765.4,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7ec4<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(3687.3,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\uff1a<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(4609.1,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u538b<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(5530.9,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7f29<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(6452.7,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5b58<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(7374.5,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u50a8<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(8296.3,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u3001<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(9218.1,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u7a00<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(10139.9,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u758f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(11061.7,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u961f<\/text><\/g><g data-mml-node=\"mtext\" transform=\"translate(11983.6,0)\"><text data-variant=\"normal\" transform=\"scale(1,-1)\" font-size=\"920.4px\" font-family=\"serif\">\u5217<\/text><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(13655.4,0) translate(0 250)\"><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(16249,0) translate(0 250)\"><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/g><g data-mml-node=\"mo\" transform=\"translate(18981.6,0) translate(0 250)\"><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/g><\/svg><svg data-labels=\"true\" preserveAspectRatio=\"xMaxYMid\" viewBox=\"1278 -5650 1 10800\" class=\"in-text-selection\"><g data-labels=\"true\" transform=\"matrix(1 0 0 -1 0 0)\"><g data-mml-node=\"mtd\" id=\"mjx-mjx-eqn:1\"><g data-mml-node=\"mtext\"><use data-c=\"28\" xlink:href=\"#MJX-2-TEX-N-28\"><\/use><use data-c=\"31\" xlink:href=\"#MJX-2-TEX-N-31\" transform=\"translate(389,0)\"><\/use><use data-c=\"29\" xlink:href=\"#MJX-2-TEX-N-29\" transform=\"translate(889,0)\"><\/use><\/g><\/g><\/g><\/svg><\/g><\/g><\/g><\/g><\/svg><\/mjx-container><\/div>\n<\/div>\n<p><div class=\"has-toc have-toc\"><\/div><\/p>\n<h2 >\u4e00\u3001\u6808<\/h2>\n<h3 >1.1 \u57fa\u672c\u64cd\u4f5c<\/h3>\n<ol>\n<li>bool empty()\uff1a\u8fd4\u56de\u6808\u662f\u5426\u4e3a\u7a7a\u3002<\/li>\n<li>bool push(): \u5165\u6808\u3002<\/li>\n<li>bool pop(): \u51fa\u6808\u3002<\/li>\n<li>eleType top(): \u53d6\u5f97\u6808\u9876\u3002<\/li>\n<li>void clear(): \u6e05\u7a7a\u3002<\/li>\n<\/ol>\n<h3 >1.2 \u987a\u5e8f\u6808\u7684\u5b58\u50a8\u7ed3\u6784<\/h3>\n<pre><code class='language-cpp' lang='cpp'>#define maxSize 50\ntypedef struct\n{\n    elemType data[maxSize];\n    int topIdx;     \/\/ \u5b58\u653e\u6808\u9876\u6307\u9488\n}Stack;\n<\/code><\/pre>\n<h4 >1.2.1 init<\/h4>\n<pre><code class='language-cpp' lang='cpp'>void init(stack&amp; st)\n{\n    topIdx = -1;\n}\n<\/code><\/pre>\n<h4 >1.2.2 empty<\/h4>\n<pre><code class='language-cpp' lang='cpp'>bool empty(stack&amp; st)\n{\n    return st.topIdx == -1 ?\n        true :\n        false;\n}\n<\/code><\/pre>\n<h4 >1.2.3 push<\/h4>\n<pre><code class='language-cpp' lang='cpp'>bool push(stack&amp; st, eleType ele)\n{\n    if (st.topIdx &lt; maxSize)\n    {\n        st.data[++st.topIdx] = ele;\n        return true;\n    }\n    return false;\n}\n<\/code><\/pre>\n<h4 >1.2.4 pop<\/h4>\n<pre><code class='language-cpp' lang='cpp'>bool push(stack&amp; st)\n{\n    if (st.topIdx &gt;= 0)\n    {\n        st.topIdx--;\n        return true;\n    }\n    return false;\n}\n<\/code><\/pre>\n<h4 >1.2.5 top<\/h4>\n<pre><code class='language-cpp' lang='cpp'>eleType top(stack&amp; st)\n{\n    \/\/ \u8fd9\u91cc\u5ffd\u7565\u4e86\u5408\u6cd5\u6027\u68c0\u6d4b\n    return st.data[st.topIdx];\n}\n<\/code><\/pre>\n<h3 >1.3 \u6808\u7684\u94fe\u5f0f\u5b58\u50a8\u7ed3\u6784<\/h3>\n<pre><code class='language-cpp' lang='cpp'>typedef struct stackNode\n{\n    eleType data;\n    struct stackNode *next;   \n} *stackList;\n<\/code><\/pre>\n<p>&emsp;&emsp;\u6240\u6709\u64cd\u4f5c\u5728\u5934\u7ed3\u70b9\u6267\u884c\u3002<\/p>\n<h2 >\u4e8c\u3001\u961f\u5217<\/h2>\n<h3 >2.1 \u57fa\u672c\u64cd\u4f5c<\/h3>\n<ol>\n<li>bool empty(): \u67e5\u770b\u662f\u5426\u4e3a\u7a7a\u3002<\/li>\n<li>bool push(): \u5165\u961f\uff08\u5c3e\u90e8\uff09\u3002<\/li>\n<li>bool pop(): \u51fa\u961f\uff08\u5934\u90e8\uff09\u3002<\/li>\n<li>eleType head(): \u53d6\u5f97\u961f\u5934\u3002<\/li>\n<\/ol>\n<h3 >2.2 \u961f\u5217\u7684\u987a\u5e8f\u5b58\u50a8\u7ed3\u6784<\/h3>\n<h4 >2.2.1 \u987a\u5e8f\u961f\u5217<\/h4>\n<pre><code class='language-cpp' lang='cpp'>#define maxSize 50\n\ntypedef struct\n{\n    eleType data[maxSize];\n    int front, back;\n}\n<\/code><\/pre>\n<h4 >2.2.2 \u5faa\u73af\u961f\u5217<\/h4>\n<h5 >2.2.2.1 \u57fa\u672c\u6982\u5ff5<\/h5>\n<p>&emsp;&emsp;\u6559\u6750\uff08\u738b\u9053\uff09\u63d0\u51fa\u4e86\u524d\u9762\u987a\u5e8f\u961f\u5217\u5b58\u5728\u201c\u5047\u6ea2\u51fa\u201d\u7684\u95ee\u9898\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u90a3\u662f\u7531\u4e8epush\/pop\u800c\u6ca1\u6709\u8fdb\u884c\u62f7\u8d1d\u5bfc\u81f4\u7684\u3002<\/p>\n<ul>\n<li>\u521d\u59cb\u72b6\u6001\uff1afront = back = 0;<\/li>\n<li>push: (back + 1) % maxSize;<\/li>\n<li>pop: (front - 1) % maxSize;<\/li>\n<li>length: (back + maxSize - front) % maxSize;<\/li>\n<\/ul>\n<p>&emsp;&emsp;\u5982\u4f55\u533a\u5206\u7a7a\u961f\u5217\u548c\u6ee1\u961f\u5217\uff1f<\/p>\n<p><strong>(1) \u727a\u7272\u4e00\u4e2a\u5355\u5143<\/strong><\/p>\n<ul>\n<li>\u961f\u6ee1\uff1a(back + 1) % maxSize == front;<\/li>\n<li>\u5bf9\u7a7a\uff1afront = back;<\/li>\n<li>length: (back + maxSize - front) % maxSize<\/li>\n<\/ul>\n<p><strong>(2)\u589e\u52a0\u4e00\u4e2aqueue.size\u5143\u7d20<\/strong><\/p>\n<h5 >2.2.2.2 init<\/h5>\n<pre><code class='language-cpp' lang='cpp'>void init(stack&amp; qst)\n{\n    qst.front = qst.back = 0;\n}\n<\/code><\/pre>\n<h5 >2.2.2.3 empty<\/h5>\n<pre><code class='language-cpp' lang='cpp'>bool empty(stack&amp; qst)\n{\n    return qst.back == qst.front ?\n        true :\n        false;\n}\n<\/code><\/pre>\n<h5 >2.2.2.4 push<\/h5>\n<pre><code class='language-cpp' lang='cpp'>bool push(stack&amp; qst, eleType ele)\n{\n    if ((back + 1) % maxSize == front)\n    {\n        return false;\n    }\n    qst.data[q.back] = x;\n    q.back = (q.back + 1) % maxSize;\n    return true;\n}\n<\/code><\/pre>\n<h5 >2.2.2.5 pop<\/h5>\n<pre><code class='language-cpp' lang='cpp'>bool pop(stack&amp; qst)\n{\n    if (qst.empty())\n    {\n        return false;\n    }\n    qst.front = (q.front + 1) % maxSize;\n    return true;\n}\n<\/code><\/pre>\n<h3 >2.3 \u94fe\u5f0f\u961f\u5217<\/h3>\n<p>&emsp;&emsp;\u6559\u6750\u4e0a\u8bf4\u5f97\u7f57\u91cc\u5427\u55e6\uff0c\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u505a\u4e00\u4e2a\u53cc\u5934\u7684\u94fe\u5f0f\u961f\u5217\u3002<\/p>\n<pre><code class='language-cpp' lang='cpp'>template&lt;typename eleType&gt;\nclass deque\n{\nprivate:\n    struct node\n    {\n        eleType data;\n        node* next, prior;\n\n        node()\n        {\n            next = prior = nullptr;\n        }\n    }\n\n    \/\/ \u6210\u5458\n    node* m_front, m_back;\n    int m_size;\npublic:\n    deque()\n    {\n        front = back = nullptr;\n        size = 0;\n    }\n\n    \/\/ \u5224\u65ad\u4e3a\u7a7a\n    bool empty() const\n    {\n        return size == 0 ?\n            true :\n            false;\n    }\n\n    \/\/ \u961f\u5c3e\u5165\u961f\n    void push(const eleType&amp; ele)\n    {\n        if (this-&gt;empty())\n        {\n            eleType* ins = new eleType;\n            ins.data = ele;\n\n            m_front = ele;\n            m_back = ele;\n        }\n        else if (!this-&gt;empty())\n        {\n            eleType* ins = new eleType;\n            ins.data = ele;\n\n            m_back-&gt;next = ins;\n            ins-&gt;prior = m_back;\n\n            m_back = ins;\n        }\n\n        m_size++;\n    }\n\n    \/\/ \u961f\u9996\u51fa\u961f\n    void pop()\n    {\n        if (!this-&gt;empty())\n        {\n            auto deletePtr = m_front;\n            m_front = m_front-&gt;next;\n\n            delete deletePtr;\n        }\n        m_size--;\n    }\n\n    \/\/ \u83b7\u53d6\u9996\u5143\u7d20\n    eleType head()\n    {\n        \/\/ \u8fd9\u91cc\u6700\u597d\u4f7f\u7528try catch\n\n        eleType re;\n\n        if (!this-&gt;empty())\n        {\n            re = m_front.data;\n        }\n\n        return re;\n    }\n\n    \/\/ \u6570\u91cf\n    int size()\n    {\n        return m_size;\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7ebf\u6027\u8868\u64cd\u4f5c\u53d7\u9650\u6808\u987a\u5e8f\u6808\u94fe\u6808\u5171\u4eab\u6808\u961f\u5217\u5faa\u73af\u961f\u5217\u94fe\u5f0f\u961f\u5217\u53cc\u77ed\u961f\u5217\u63a8\u5e7f\u6570\u7ec4\u4e00\u7ef4\u6570\u7ec4\u591a\u7ef4\u6570\u7ec4\uff1a\u538b\u7f29\u5b58\u50a8\u3001\u7a00\u758f\u961f\u5217 \u4e00\u3001\u6808 1.1 \u57fa\u672c\u64cd\u4f5c &#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/posts\/611"}],"collection":[{"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":2,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":615,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/posts\/611\/revisions\/615"}],"wp:attachment":[{"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/media?parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/categories?post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swordofmorning.com\/index.php\/wp-json\/wp\/v2\/tags?post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}