ການສ້າງຕັ້ງ, ວິທະຍາໄລແລະວິທະຍາໄລ
ຂບວນຢູ່ໃນ "Pascal". ໂຄງການສຸດແຖວ "Pascal"
ມີຄວາມສົນໃຈໃນການຂຽນໂປຣແກຣມແມ່ນໄດ້ເພີ່ມຂຶ້ນໃນແຕ່ລະປີ. ແລະຖ້າຫາກວ່າທ່ານມີຄວາມຊ່ຽວຊານໃນລາຍລັກອັກສອນບັນດາໂຄງການສະຖາບັນການພະນັນກໍາລັງເຮັດກ່ຽວກັບພາສາການຂຽນໂປຣແກຣມເປັນ C ++, ຢູ່ໃນໂຮງຮຽນແລະວິທະຍາໄລ, ນັກສຶກສາກໍາລັງນໍາສະເຫນີໃຫ້ "Pascal". ແລະບົນພື້ນຖານຂອງຄວາມເຂົ້າໃຈພາສາທີ່ດໍາເນີນໂຄງການເລີ່ມຕົ້ນໂດຍຜ່ານການນໍາໃຊ້ຂອງຊອບແວຊອບແວ Delphi ໄດ້. ມັນທັນທີຄວນຈະໄດ້ຮັບຍົກໃຫ້ເຫັນວ່າພາສາການຂຽນໂປຣແກຣມຂໍ້ມູນໃຫ້ພື້ນທີ່ຂະຫນາດໃຫຍ່ສໍາລັບການສະແດງອອກຂອງຈິນຕະນາການຂອງພຣະອົງ. ແລະຖ້າຫາກວ່າການນໍາໃຊ້ພາສາ "Pascal" ສາມາດໃຊ້ໄດ້ກັບແນວຄວາມຄິດການຂຽນໂປຣແກຣມພື້ນຖານ, ຫຼັງຈາກນັ້ນ Delphi ແມ່ນແລ້ວເປັນໄປໄດ້ທີ່ຈະຂຽນໂຄງການຢ່າງເຕັມປ່ຽມ. ແລະຂ້ອນຂ້າງເປັນພາລະບົດບາດທີ່ສໍາຄັນໃນລາຍລັກອັກສອນບັນດາໂຄງການບາງຄັ້ງໃຊ້ເວລາເປັນການຕັດສິນໃຈອາເລ "Pascal".
ການປາກົດຕົວຂອງ ຈໍານວນຂະຫນາດໃຫຍ່ຂອງຫຼາຍ ຕົວປ່ຽນທີ່ແຕກຕ່າງກັນ
ພາສາການຂຽນໂປຣແກຣມຂ້ອນຂ້າງຫຼາຍຂອງການປ່ຽນແປງທີ່ແຕກຕ່າງກັນ, ເຊິ່ງແມ່ນສະໂດຍມີພຽງແຕ່ຫນຶ່ງມູນຄ່າໄດ້. ພວກເຂົາເຈົ້າສາມາດເກັບຮັກສາໄດ້ມູນຄ່າດຽວມີປະເພດສະເພາະໃດຫນຶ່ງ. ເປັນຂໍ້ຍົກເວັ້ນແມ່ນຕົວປ່ຽນການຊ່ອຍແນ່. ພວກເຂົາເຈົ້າແມ່ນການເກັບກໍາຂໍ້ມູນ, ສໍາລັບການທີ່ມີປະເພດມີລັກສະນະລັກສະນະ. ແຕ່ການປ່ຽນແປງເຫຼົ່ານີ້ປົກກະຕິແລ້ວແມ່ນພິຈາລະນາຄ່າແຍກຕ່າງຫາກສະແດງຖານະການ.
ມັນເປັນຄວາມລັບທີ່ນໍາໃຊ້ຄອມພິວເຕີ, ທ່ານຢ່າງຫລວງຫລາຍສາມາດຫຼຸດຜ່ອນການໃຊ້ເວລາໃນການປະຕິບັດວຽກເຮັດງານທໍາສະເພາະໃດຫນຶ່ງກ່ຽວຂ້ອງກັບປະລິມານຂະຫນາດໃຫຍ່ຂອງຂໍ້ມູນທີ່ບໍ່ມີ. ແຕ່ໂດຍການນໍາໃຊ້ພຽງແຕ່ຕົວແປທີ່ໄດ້ຮູ້ຈັກສໍາລັບບຸກຄົນປະເພດ, ທ່ານສາມາດປະຫຍັດການເຮັດວຽກຂອງທ່ານໃນຄວາມຊົງຈໍາແລະຈັດການຂໍ້ມູນທີ່ບັນຈຸມີຈໍານວນຂະຫນາດໃຫຍ່ຂອງແຖວເກັດທີ່ຢູ່? ວຽກງານແມ່ນຂ້ອນຂ້າງທົ່ວໄປໃນພາກສະຫນາມຂອງກິດຈະກໍາໃດຫນຶ່ງ.
ຕາມທໍາມະຊາດ, ມັນເປັນສະເຫມີໄປທີ່ເປັນໄປໄດ້ທີ່ຈະແນະນໍາຈໍານວນຂອງການປ່ຽນແປງທີ່ທ່ານຕ້ອງການທີ່ຈະບັນລຸເປົ້າຫມາຍຂອງທ່ານ. ມັນກໍເປັນໄປໄດ້ສໍາລັບພວກເຂົາໃນການກໍານົດຄ່າຈໍານວນຫນຶ່ງ. ແຕ່ລະຫັດຂອງໂຄງການດັ່ງກ່າວຈະເພີ່ມຂຶ້ນ. ມັນເປັນການຍາກທີ່ຈະອ່ານກົດລະບຽບ, ທີ່ມີ ຈໍານວນຂະຫນາດໃຫຍ່ ຂອງແຖວເກັດທີ່ຢູ່. ໂດຍສະເພາະໃນເວລາທີ່ທ່ານຈໍາເປັນຕ້ອງໄດ້ຊອກຫາຄວາມຜິດພາດ.
ຕາມຄວາມເຫມາະສົມ, ໂຄງການມີຄວາມຄິດຢາກດັ່ງກ່າວຄໍາຖາມ. ວ່າເປັນຫຍັງໃນພາສາທີ່ໄດ້ຮັບການພັດທະນາໃຫ້ທັນສະໄຫມມີການປ່ຽນແປງທີ່ໃຫ້ຄວາມສາມາດໃນການເກັບຮັກສາປະລິມານຂະຫນາດໃຫຍ່ຂອງຂໍ້ມູນໃນຕົວຂອງມັນເອງ. ຂບວນຢູ່ໃນ "Pascal" ຫຼາຍມີການປ່ຽນແປງໃນວິທີການໃນການດໍາເນີນໂຄງການ. ດັ່ງນັ້ນ, ມັນໄດ້ຖືກພິຈາລະນາເປັນຕົວແປທີ່ສໍາຄັນໃນພາສາການຂຽນໂປຣແກຣມ.
ການນໍາໃຊ້ອາເລຢ່າງຫຼວງຫຼາຍສາມາດຫຼຸດຜ່ອນຈໍານວນເງິນຂອງຂໍ້ກໍານົດ
ໄລຍະນີ້ hides ເປັນລໍາດັບຕາມຄໍາສັ່ງຂອງຂໍ້ມູນສໍາລັບການທີ່ປະເພດຂອງລັກສະນະ. ໃນນອກຈາກນັ້ນ, ຂໍ້ມູນເຫຼົ່ານີ້ແມ່ນເປັນຊື່ດຽວ. ມັນຍັງຈະຕ້ອງໄດ້ຮັບການສັງເກດເຫັນວ່າຄໍານິຍາມນີ້ອາດຈະເຫມາະສົມຈໍານວນຫຼາຍວັດຖຸທີ່ແທ້ຈິງ, ໂລກ: ຈະນານຸກົມ, ກາຕູນແລະອື່ນໆອີກ. ຢ່າງໃດກໍຕາມ, ໃນ array ງ່າຍດາຍທີ່ສຸດເຂົ້າໄປໃນ "Pascal" ເປັນຕົວແທນເປັນປະເພດຂອງຕາຕະລາງໄດ້. ແຕ່ລະສັບມືຖືສ່ວນບຸກຄົນແມ່ນຫນຶ່ງໃນຕົວແປ. ການນໍາໃຊ້ການປະສານງານສາມາດກໍານົດຕໍາແຫນ່ງຂອງຕົວປ່ຽນແປງ, ທີ່ມັນໃຊ້ເວລາເປັນຕາຕະລາງທັງຫມົດ.
ສິ່ງທີ່ເນື່ອງຈາກ array ຫນຶ່ງມິຕິລະດັບ?
ການງ່າຍທີ່ສຸດແມ່ນຫນຶ່ງໃນຕາຕະລາງທີ່, ຮູບແຂບ. ໃນ array ນີ້, ໃນຄໍາສັ່ງເພື່ອກໍານົດຕົວກໍານົດການສະຖານທີ່ແມ່ນພຽງພໍທີ່ຈະສະແດງພຽງແຕ່ຈໍານວນຫນຶ່ງ. arrays ລັບສັບຊ້ອນຫຼາຍແມ່ນສ້າງຕັ້ງຂຶ້ນບົນພື້ນຖານຂອງເຂົາເຈົ້າ.
ໃນຄໍາສັ່ງທີ່ຈະອະທິບາຍໄດ້ arrays ຫນຶ່ງມິຕິລະດັບ "Pascal," ພຽງແຕ່ໃສ່ລະຫັດດັ່ງຕໍ່ໄປນີ້: ປະເພດ <ປະເພດຊື່> Array [<ຈໍານວນລະດັບ>] ຂອງ <ອົງປະກອບປະເພດ>.
ໃນຖານະເປັນຕົວເລກທີ່ມີຕົວແປທີ່ສາມາດມີປະເພດລໍາດັບ. ຊີ້ບອກລະດັບການ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະເຂົ້າໃຈວ່າແນວພັນເຂົ້າບໍ່ສາມາດທີ່ສຸດທີ່ສູງຂຶ້ນ. ປະເພດທີ່ມີອົງປະກອບ array ສາມາດຢ່າງແທ້ຈິງໃດໆ - ບໍ່ວ່າຈະມາດຕະຖານຫຼືອະທິບາຍກ່ອນຫນ້ານີ້. ທາງເລືອກທີ່ຈະຂຶ້ນກັບຄວາມຕ້ອງການເພື່ອແກ້ໄຂບັນຫາສະເພາະໃດຫນຶ່ງ.
ວິທີການອະທິບາຍຂອງຂບວນ, ຮູບແຂບໄດ້?
ມັນເປັນໄປໄດ້ທີ່ຈະອະທິບາຍໄດ້ arrays ຫນຶ່ງມິຕິລະດັບໂດຍກົງໃນ "Pascal". ນີ້ຕ້ອງໄດ້ເຮັດໃນພາກພິເສດ, ຊຶ່ງຈໍາເປັນຕ້ອງສໍາລັບການລະບຽບການນີ້ໂດຍສະເພາະ. ທ່ານຕ້ອງການໃຫ້ໃສ່ລະຫັດດັ່ງຕໍ່ໄປນີ້: Var <ຕົວປ່ຽນແປງ>: Array [<ຈໍານວນລະດັບ>] Of
ໃນຄໍາສັ່ງທີ່ຈະເຂົ້າໃຈວິທີການອະທິບາຍ array ເພື່ອ "Pascal" ໃສ່ລະຫັດດັ່ງຕໍ່ໄປນີ້:
- Var
- S, VV: Array [5..50] ການທີ່ແທ້ຈິງ;
- K: Array [ 'C' .. 'R'] ຂອງຈໍານວນເຕັມ;
- Z: Array [-10..10] ຂອງ Word;
- E: Array [3..30] ຂອງທີ່ແທ້ຈິງ.
ໃນຕົວຢ່າງນີ້ຄືການປ່ຽນແປງ S, VV ແລະ T ເປັນ array ຂອງຈໍານວນເຫຼົ່ານັ້ນ, ທີ່ແມ່ນທີ່ແທ້ຈິງ. ໂດຍ hiding ຢູ່ພາຍໃຕ້ປະເພດມີລັກສະນະແປແລະອົງປະກອບ. ທີ່ຢູ່ integer. ໃນຈໍານວນ array Z ເກັບຮັກສາໄວ້, ປະເພດທີ່ຄໍາສັບຕ່າງໆ.
ໃນບັນດາການປະຕິບັດທີ່ສາມາດໄດ້ຮັບການນໍາໃຊ້ໃນເວລາທີ່ເຮັດວຽກກັບການຂບວນການ, ທ່ານສາມາດເລືອກເອົາການແຕ່ງຕັ້ງ. ທ່ານອາດຈະຕ້ອງມີການການຕາຕະລາງທັງຫມົດໂດຍລວມ. ສໍາລັບຕົວຢ່າງ, S: = VV. ແຕ່ວ່າມັນແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະເຂົ້າໃຈວ່າການດໍາເນີນການມອບຫມາຍອາດຈະຕ້ອງມີການພຽງແຕ່ array "Pascal", ເຊິ່ງມີປະເພດສະເພາະໃດຫນຶ່ງ.
No ດໍາເນີນງານເພີ່ມເຕີມທີ່ສາມາດສໍາຜັດໄດ້ array ທັງຫມົດໃນເວລາດຽວ. ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດເຮັດວຽກຮ່ວມກັບອົງປະກອບກ່ຽວກັບຫຼັກການດຽວກັນເປັນອື່ນໆ ຈໍານວນທີ່ສໍາຄັນ ມີປະເພດສະເພາະໃດຫນຶ່ງ. ໃນຄໍາສັ່ງທີ່ຈະຂໍອຸທອນກັບພາລາມິເຕີໂດຍສະເພາະ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະລະບຸຊື່ຂອງອາເລ. ໂດຍຜ່ານການນໍາໃຊ້ ຂອງວົງ ແມ່ນຄວາມຈໍາເປັນເພື່ອກໍານົດດັດຊະນີການ, ຊຶ່ງເປັນລັກສະນະຂອງລາຍການທີ່ຕ້ອງການ. ສໍາລັບຕົວຢ່າງ: K [12].
ຄວາມແຕກຕ່າງຕົ້ນຕໍຈາກ array ຂອງຕົວປ່ຽນອື່ນໆ
ຄວາມແຕກຕ່າງພື້ນຖານລະຫວ່າງອົງປະກອບຂອງຕາຕະລາງສາມາດໄດ້ຮັບການພິຈາລະນາເປັນຕົວແປທີ່ງ່າຍດາຍທີ່ຢູ່ໃນວົງເລັບມັນເປັນໄປໄດ້ທີ່ຈະສົ່ງບໍ່ພຽງແຕ່ຄຸນຄ່າຂອງດັດຊະນີດັ່ງກ່າວ, ແຕ່ຍັງສະແດງອອກ, ຊຶ່ງຈະນໍາໄປສູ່ການມູນຄ່າທີ່ຕ້ອງການ. ຕົວຢ່າງຂອງທາງອ້ອມທີ່ຈະສາມາດເປັນດັ່ງຕໍ່ໄປນີ້: V [K]. ຕົວແປ K ດັ່ງນັ້ນຈຶ່ງໃຊ້ເວລາຄ່າສະເພາະໃດຫນຶ່ງ. ຈາກນີ້ມັນດັ່ງຕໍ່ໄປນີ້ທີ່ທ່ານສາມາດນໍາໃຊ້ວົງຈອນໃນເວລາທີ່ການຕື່ມ, ຂະບວນການແລະພິມເລ.
ຮູບແບບຂອງອົງການຈັດຕັ້ງນີ້ສາມາດໄດ້ຮັບການພົບເຫັນຢູ່ໃນກໍລະນີຂອງການປ່ຽນແປງສະຕິງທີ່ມີຄວາມໃກ້ຊິດພຽງພໍທີ່ຈະມີຄຸນສົມບັດມະຫາຊົນຂອງເຂົາເຈົ້າ, ປະເພດທີ່ Char ໄດ້. ແຕ່ມີຄວາມແຕກຕ່າງ. ພວກເຂົາເຈົ້າແມ່ນເປັນດັ່ງຕໍ່ໄປນີ້:
- ຕົວປ່ຽນ String ສາມາດສະເຫມີໄດ້ຮັບການເຂົ້າຈາກແປ້ນພິມໃນຫນ້າຈໍແລະການພິມ.
- ການປ່ຽນແປງສະຕິງກໍາລັງຈໍາກັດໃນຄວາມຍາວ. ທ່ານສາມາດເຂົ້າສູງສຸດຂອງ 255 ລັກສະນະເປັນ. ມັນແມ່ນພິຈາລະນາປະລິມານ array ທີ່ສໍາຄັນ 64 kb.
ໂດຍການນໍາໃຊ້ວິທີການໃດຫນຶ່ງສາມາດໄດ້ຮັບການຜັນຂະຫຍາຍຂໍ້ມູນ array ເທິງຫນ້າຈໍ?
ເອົາໃຈໃສ່ຄວນໄດ້ຮັບການຈ່າຍເນື້ອຫາອອກວິທີ array ກ່ຽວກັບການສະແດງໄດ້. ຂອງເຂົາເຈົ້າແມ່ນເວລາຫຼາຍ.
- writeln (A [1], A [2], A [3]). ຕົວຢ່າງດັ່ງກ່າວນີ້, ເຖິງແມ່ນວ່າ primitive, ແມ່ນສາມາດສະແດງໃຫ້ເຫັນວິທີການຫນຶ່ງສາມາດນໍາໃຊ້ໂດຍກົງກັບອົງປະກອບຕາຕະລາງທໍາມະຊາດໃນແຕ່ລະບຸກຄົນ. ຢ່າງໃດກໍຕາມ, ບາງສ່ວນຂອງຄວາມໄດ້ປຽບທີ່ arrays ໃນພາສາ "Pascal" ມາເປັນຕົວແປທີ່ງ່າຍດາຍ, ບໍ່ສັງເກດເຫັນນີ້.
- Program A1;
SS: Array [1..10] ຂອງຈໍານວນເຕັມ;
K: Integer;
ເລີ່ມຕົ້ນ
ສໍາລັບ K: = 1 ໄປ 10 Do {ທີມງານນີ້ຈັດຕັ້ງຕົວກໍານົດການວົງຈອນ}
ຮູບທີ່ (A [K]); {ປົກຄອງປະກົດ A [ຂ້າພະເຈົ້າ] ໂດຍການນໍາໃຊ້ keyboard ໄດ້}
ສໍາລັບ K: = 1 10 downto Do {ມີບັນຊີລາຍຊື່ຕາຕະລາງໃນຄໍາສັ່ງປີ້ນກັບເປັນ}
ຂຽນ (A [K], 'VVV')
ສຸດທ້າຍ.
ດັ່ງກ່າວເປັນລະຫັດໂຄງການສຸດແຖວ in "Pascal" ສະແດງໃຫ້ເຫັນວິທີທີ່ທ່ານສາມາດນໍາໃຊ້ເທິງແປ້ນພິມເພື່ອເຂົ້າ 10 ຈໍານວນ, ພິມໃຫ້ເຂົາເຈົ້າ, ການເຄື່ອນຍ້າຍຂອງຄ່າໃນຄໍາສັ່ງໄດ້ຢ່າງສິ້ນເຊີງ. ຖ້າຫາກວ່າໂຄງການດຽວກັນຂຽນດ້ວຍຈໍານວນຂະຫນາດໃຫຍ່ຂອງຕົວປ່ຽນແປງແທນທີ່ຈະເປັນອາເລ, ຫຼັງຈາກນັ້ນລະຫັດຈະໄດ້ຮັບການເພີ່ມຂຶ້ນຢ່າງຫຼວງຫຼາຍ. ນີ້ຢ່າງຫຼວງຫຼາຍສັບສົນຂະບວນການອ່ານໂຄງການດັ່ງກ່າວ.
ການເພີ່ມຂຶ້ນຂອງຄວາມສາມາດເນື່ອງຈາກການນໍາໃຊ້ຂອງອາເລ
ມັນກໍເປັນໄປໄດ້ທີ່ຈະຕື່ມຂໍ້ມູນໃສ່ໃນຕາຕະລາງໃນການຄ່າດັ່ງກ່າວນັ້ນແມ່ນເທົ່າທຽມກັນກັບມົນທົນຂອງອົງປະກອບດັດຊະນີດັ່ງກ່າວ. ມັນກໍເປັນໄປໄດ້ທີ່ຈະເຮັດໃຫ້ດັ່ງກ່າວ array ຂອງສາຍໃນ "Pascal", ເຊິ່ງຈະອະນຸຍາດໃຫ້ວ່າຈໍານວນທັງຫມົດທີ່ໄດ້ຮັບການເຂົ້າອັດຕະໂນມັດ. ຂະນະທີ່ທ່ານສາມາດເບິ່ງ, ການນໍາໃຊ້ຂອງຂບວນການຫຼາຍຂື້ນເປັນໄປໄດ້ຂອງໂຄງການພາສາ "Pascal" ໄດ້.
array ເສັ້ນປະມວນຜົນເປັນທົ່ວໆໄປໃນຫຼາຍວຽກງານ. ດັ່ງນັ້ນບໍ່ມີບໍ່ມີຫຍັງ strange ໃນຄວາມຈິງທີ່ວ່າພວກເຂົາເຈົ້າກໍາລັງສຶກສາຢູ່ໃນວິທະຍາໄລແລະໂຮງຮຽນ. ນອກຈາກໂອກາດທີ່ປະຕິບັດອາເລມີຢ່າງກວ້າງຂວາງພຽງພໍ.
ສິ່ງທີ່ເຊື່ອງໄວ້ພາຍໃຕ້ array ສອງມິຕິລະດັບ?
ຫນຶ່ງສາມາດຈິນຕະນາການດັ່ງກ່າວຕາຕະລາງເປັນ, ຊຶ່ງເປັນພຽງແຕ່ສອງສາມແຖວ. ທຸກບັນທັດດ່ຽວແບບເມັດທີ່ຫຼາກຫຼາຍ. ໃນສະຖານະການ, ໃນຄໍາສັ່ງເພື່ອກໍານົດຕໍາແຫນ່ງຂອງຈຸລັງທີ່ຖືກຕ້ອງ, ມັນຄວນຈະຖືກບັນທຶກໄວ້ບໍ່ເປັນດັດຊະນີດຽວ, ເປັນແມ່ນກໍລະນີທີ່ມີອາເລຮູບແຂບແລະສອງ - ຈໍານວນທີ່ມີສະເພາະໃດຫນຶ່ງໄປແຖວແລະຄໍລໍາ. ຄວາມຮັບຮູ້ຂອງດັ່ງກ່າວມີລັກສະນະອາເລສອງມິຕິລະດັບໃນ "Pascal".
ວິທີການເຮັດໃຫ້ຄໍາອະທິບາຍຂອງຕາຕະລາງຂອງປະເພດນີ້ໄດ້?
ໂຄງປະກອບການຂໍ້ມູນທີ່ທີ່ຖືກພົບເຫັນຢູ່ໃນພາສາ "Pascal" ໃນຄໍາສັ່ງທີ່ຈະຮັກສາຄ່າຂອງຕາຕະລາງນີ້ໄດ້ຖືກເອີ້ນວ່າເປັນຂບວນສອງມິຕິລະດັບ. ຄໍາອະທິບາຍຂອງຂບວນນີ້ທັນທີອາດຈະນໍາໃຊ້ສອງວິທີ.
- SS: Array [1..15] ຂອງຂບວນການ [1..30] ຂອງຈໍານວນເຕັມ;
- SS: Array [1..15, 1..30] ຂອງຈໍານວນເຕັມ.
ໃນທັງຫມົດຂອງກໍລະນີເຫຼົ່ານີ້ອະທິບາຍເປັນຂບວນສອງມິຕິລະດັບ, ເຊິ່ງມີ 15 ແຖວເກັດທີ່ຢູ່ແລະ 30 ຄໍລໍາ. ຄໍາອະທິບາຍດັ່ງກ່າວນັ້ນແມ່ນໃຫ້ຂ້າງເທິງນັ້ນ, ມີຄວາມເທົ່າທຽມກັນຢ່າງແທ້ຈິງ. ເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກຮ່ວມກັບຫນຶ່ງໃນອົງປະກອບຂອງທ່ານ, ທັງສອງດັດສະນີຄວນຈະໄດ້ຮັບການຈັດສັນ. ສໍາລັບຕົວຢ່າງ, A [6] [5] ຫຼື A [6,5].
ຜົນຜະລິດຫນ້າຈໍຈະເກືອບຄືກັນກັບໃນກໍລະນີຂອງຂບວນຫນຶ່ງມິຕິລະດັບ. ທ່ານພຽງແຕ່ຕ້ອງການລະບຸສອງດັດຊະນີ. ໃນຄວາມແຕກຕ່າງກັນທັງຫມົດດັ່ງນັ້ນຍັງບໍ່ທັນມີ, ດັ່ງນັ້ນຈະສົນທະນາກ່ຽວກັບມັນສໍາລັບການໃຊ້ເວລາດົນນານບໍ່ໄດ້ຕ້ອງການ.
ວິທີທໍາອິດທີ່ທ່ານສາມາດເລືອກຮຽງລໍາດັບ
ບາງຄັ້ງທ່ານຈໍາເປັນຕ້ອງໄດ້ຈັດຮຽງຂໍ້ມູນ. ເພື່ອເຮັດສິ່ງນີ້ໃນພາສາແມ່ນພຣະບັນຍັດ. ມີສອງຂັ້ນຕອນວິທີ, ຊຶ່ງສາມາດທີ່ດໍາເນີນໃນອາເລຮຽງລໍາດັບ "Pascal" ແມ່ນ. ຄວາມຫມາຍຂອງວິທີການຄັດເລືອກໂດຍກົງຢູ່ໃນຄວາມຈິງທີ່ວ່າ, ໂດຍສົມບູນຝັງຕາຕະລາງວົງຈອນແຕ່ລະຕົວປ່ຽນແປງຈະໄດ້ຮັບການປຽບທຽບກັບຄ່າອື່ນໆ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າຫາກວ່າມີການຂບວນຂອງ 15 ຕົວເລກ, ຈໍານວນຄັ້ງທໍາອິດ 1 ຈະໃຊ້ເວລາຂັ້ນຕອນການສົມທຽບກັບຕົວເລກອື່ນໆ. ນີ້ຈະເກີດຂຶ້ນຈົນກ່ວາປັດຈຸບັນໃນເວລາທີ່, ສໍາລັບການຍົກຕົວຢ່າງ, ໄດ້ຖືກພົບເຫັນອົງປະກອບທີ່ຫຼາຍກ່ວາຈໍານວນຄັ້ງທໍາອິດໄດ້. ຕໍ່ມາ, ການປຽບທຽບຈະແທ້ຮູບ. ດັ່ງນັ້ນມັນຈະໄດ້ຮັບການຊ້ໍາຈົນກ່ວາທີ່ໃຊ້ເວລາດັ່ງກ່າວຈົນກ່ວາທ່ານຊອກຫາອົງປະກອບຂອງຫຼາຍທີ່ສຸດຂອງທັງຫມົດທີ່ສະເຫນີ. ວິທີການນີ້ແມ່ນງ່າຍດາຍພຽງພໍສໍາລັບໂຄງການຜູ້ທີ່ມີພຽງແຕ່ເລີ່ມຕົ້ນທີ່ຈະເຮັດວຽກໃນພາສາ.
ວິທີການຂບວນການຮຽງລໍາດັບທີ່ສອງ
ວິທີທີສອງ - ເປັນຟອງ. ໂດຍເນື້ອແທ້ແລ້ວຂອງວິທີການນີ້ຈະເຣັດໃນຄວາມຈິງທີ່ວ່າມີການສົມທຽບຂອງຄູ່ຢູ່ໃກ້ຊິດເປັນ. ສໍາລັບຕົວຢ່າງ, 1, ແລະ 2, 2 ແລະ 3, 3 ແລະ 4, ແລະອື່ນໆ. D. ໃນກໍລະນີທີ່ມູນຄ່າໄດ້ຈະກົງກັນຫມົດກັບສະພາບການຄັດເລືອກ, ຫຼັງຈາກນັ້ນມັນຈະໄດ້ຮັບການຍ້າຍໄປໃນຕອນທ້າຍຂອງ array ທັງຫມົດ, r. F. emerge ເປັນ "ຟອງ" . ຂັ້ນຕອນວິທີນີ້ແມ່ນມີຄວາມຫຍຸ້ງຍາກຫຼາຍທີ່ສຸດເພື່ອຈື່. ຢ່າງໃດກໍຕາມ, ບໍ່ຈໍາເປັນຕ້ອງຈົດຈໍາມັນ. ການທົດສອບຕົ້ນຕໍແມ່ນເພື່ອເຂົ້າໃຈໂຄງສ້າງທັງຫມົດຂອງຂໍ້ກໍານົດ. ແລະພຽງແຕ່ຫຼັງຈາກນັ້ນສາມາດຂໍໃຫ້ບັນລຸຄວາມສູງທີ່ຍິ່ງໃຫຍ່ໃນການຂຽນໂປຣແກຣມ.
ສະຫຼຸບ
ພວກເຮົາຫວັງວ່າທ່ານຈະເຂົ້າໃຈສິ່ງທີ່ປະກອບອາເລເຊັ່ນດຽວກັບວິທີການທີ່ທ່ານສາມາດຈັດຮຽງໃນການຊອກຫາຄ່າສະເພາະໃດຫນຶ່ງຫຼືເພື່ອບັນລຸເປົ້າຫມາຍສະເພາະ. ຖ້າຫາກວ່າທ່ານໄດ້ຮັບການຄັດເລືອກເພື່ອແກ້ໄຂໂດຍສະເພາະບັນຫາ "Pascal" ອາເລທີ່ໄວກວ່າເປັນສະຖານທີ່ສໍາຄັນ, ຫຼັງຈາກນັ້ນການສຶກສາໃຫ້ເຂົາເຈົ້າຈໍາເປັນຕ້ອງໄດ້ໄປຢ່າງລະອຽດ. ມັນມີຜົນກະທົບປັດໄຈເຊັ່ນ: ປາກົດຕົວຂອງພາສາໃນຈໍານວນຂະຫນາດໃຫຍ່ພຽງພໍຂອງຕົວປ່ຽນທີ່ໄດ້ຖືກນໍາໃຊ້ໃນບາງສະຖານະການໄດ້ງ່າຍທັງຫມົດຂອງຂໍ້ກໍານົດທັງຫມົດໄດ້. ເລກໍາລັງພິຈາລະນາທີ່ຈະເປັນຄ່າຂັ້ນພື້ນຖານ, ການສຶກສາຂອງທີ່ຄວນຈະບັງຄັບ.
Similar articles
Trending Now