[Powered by Google Translate] [ವೀಕ್ 6 ಮುಂದುವರೆಸಿದರು] [ಡೇವಿಡ್ ಜೆ Malan] [ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] [ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV] ಈ CS50 ಮತ್ತು ಈ ವಾರ 6 ಅಂತ್ಯ. ಆದ್ದರಿಂದ CS50x, edX ಉಪಕ್ರಮವು ಭಾಗಿಯಾಗಿರುವ ಹಾರ್ವರ್ಡ್ ಮೊದಲ ಶಿಕ್ಷಣ ಒಂದು ವಾಸ್ತವವಾಗಿ ಈ ಕಳೆದ ಸೋಮವಾರ ಪ್ರಾರಂಭವಾಯಿತು. ನೀವು ಇಂಟರ್ನೆಟ್ ಏನು ಇತರರ ಒಂದು ನೋಟ ಪಡೆಯಲು ಬಯಸಿದರೆ ಈಗ ಜೊತೆಗೆ ಅನುಸರಿಸುತ್ತಿದ್ದೀರಿ, ನೀವು x.cs50.net ಹೋಗಿ ಮಾಡಬಹುದು. ಎಂದು, edx.org ಸರಿಯಾದ ಸ್ಥಳಕ್ಕೆ ನೀವು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಈ ಮತ್ತು MIT ಮತ್ತು ಬರ್ಕ್ಲಿ ಇತರ ಶಿಕ್ಷಣ ಈಗ ವಾಸಿಸುವ ಇದು. ನೀವು ಒಂದು ಖಾತೆಯನ್ನು ಸೈನ್ ಅಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ; ನೀವು ವಸ್ತುಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಒಂದೇ ಎಂದು ಕಾಣುವಿರಿ ನಾವು ಎಲ್ಲವನ್ನೂ ತಯಾರಾಗಬೇಕು ಎಂದು, ವಿಳಂಬ ಕೆಲವು ವಾರಗಳ ಆದರೂ, ಈ ಸೆಮಿಸ್ಟರ್ ಹೊಂದಿತ್ತು. ಇದ್ದರು ಆದರೆ ಯಾವ CS50x ವಿದ್ಯಾರ್ಥಿಗಳು ಈಗ ನೋಡುತ್ತಾರೆ ಸಾಕಷ್ಟು ಇಂತಹ ಒಂದು ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ. ಈ, ಉದಾಹರಣೆಗೆ, ಸಮಸ್ಯೆ ಸೆಟ್ 0 ದರ್ಶನ ಪ್ರಮುಖ Zamyla ಹೊಂದಿದೆ. Edx.org ಗೆ ಲಾಗ್ ಮೇಲೆ, ಒಂದು CS50x ವಿದ್ಯಾರ್ಥಿ ವಸ್ತುಗಳ ಬಗೆಗಳಲ್ಲಿ ನೋಡುತ್ತದೆ ನೀವು ಕೋರ್ಸ್ ಕಾಣುವ ನಿರೀಕ್ಷಿಸಬಹುದು: ಸೋಮವಾರದಂದು ಉಪನ್ಯಾಸ, ಬುಧವಾರ, ವಿವಿಧ ಕಿರುಚಿತ್ರಗಳು, ಸಮಸ್ಯೆ ಸೆಟ್, ಪರಿಗಣನೆಗಳು, ಪಿಡಿಎಫ್ಗಳನ್ನು ಉಪನ್ಯಾಸ. ಜೊತೆಗೆ, ನೀವು ಇಲ್ಲಿ ನೋಡಬಹುದು ಎಂದು, ಯಂತ್ರ ಭಾಷಾಂತರ , ಇಟಾಲಿಯನ್, ಸ್ಪ್ಯಾನಿಷ್, ಜಪಾನೀ, ಚೀನೀ ಭಾಷೆಗೆ ಇಂಗ್ಲೀಷ್ ನಕಲುಗಳು ನಿಸ್ಸಂಶಯವಾಗಿ ಅಪೂರ್ಣ ಎಂದು ಬೇರೆ ಭಾಷೆಗಳ ಮತ್ತು ಇಡೀ ಗುಂಪೇ ನಾವು ಒಂದು API ಕರೆಯುವುದನ್ನು ಬಳಸಿಕೊಂಡು ಸರಣಿಬದ್ಧವಾಗಿ ಅವುಗಳನ್ನು ರೋಲ್, ಮಾಹಿತಿ Google ನಿಂದ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಎಂದು ನಮಗೆ ಇತರ ಭಾಷೆಗಳಿಗೆ ಇಂಗ್ಲೀಷ್ ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಆದರೆ ಕೆಲವು ನೂರು ಹೆಚ್ಚಿನ ಸ್ವಯಂಸೇವಕರ ಅದ್ಭುತ ಚೇತನ ಧನ್ಯವಾದಗಳು, ಮೃದುವಾಗಿ ತೊಡಗಿಸಿಕೊಳ್ಳಲು ನೀಡಿತು ಮಾಡಿದ ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಯಾದೃಚ್ಛಿಕ ಜನರು ಈ ಯೋಜನೆಯಲ್ಲಿ, ನಾವು ಕ್ರಮೇಣ ಆ ಅನುವಾದದ ಗುಣಮಟ್ಟ ಸುಧಾರಣೆ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಮಾನವರು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗಳ ಮಾಡಿರುವುದರಿಂದ ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸಿ ಮೂಲಕ. ನಾವು ಕೆಲವು ವಿದ್ಯಾರ್ಥಿಗಳು ನಾವು ಆರಂಭದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಿದ ಸೋಮವಾರ ತೋರಿಸುತ್ತವೆ ಎಂದು ಔಟ್ ಆದ್ದರಿಂದ ತಿರುಗುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ಈಗ CS50x ಮನೆಯಲ್ಲಿ ಉದ್ದಕ್ಕೂ ನಂತರ 100,000 ಜನರನ್ನು ಹೊಂದಿದೆ. ನೀವು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಈ ಕೋರ್ಸ್ ಮಾಡುವ ಈ ಉದ್ಘಾಟನಾ ವರ್ಗ ಎಲ್ಲಾ ಭಾಗವಾಗಿದೆ ಅರ್ಥ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಶಿಕ್ಷಣ, ಹೆಚ್ಚು ವಿಶಾಲವಾದ, ಪ್ರವೇಶಿಸಬಹುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಬೃಹತ್ ಆನ್ಲೈನ್ ಶಿಕ್ಷಣ ಕೆಲವು, ಈಗ ಅವರು ಎಲ್ಲಾ ನಾವು ಮಾಡಿದ ತೋರುತ್ತದೆ ಎಂದು, ಈ ಅತಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪ್ರಾರಂಭಿಸಿ. ಆದರೆ ಗೋಲು, ಅಂತಿಮವಾಗಿ, CS50x ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ಅಂತಿಮ ಗೆರೆಯ ಅನೇಕ ಜನರು ನಿಜವಾಗಿಯೂ ಹೊಂದಿದೆ. ವಿನ್ಯಾಸದ ಪ್ರಕಾರ, ಈ CS50x ಕಳೆದ ಸೋಮವಾರ ನೀಡುವ ಏರಲಿದೆ ಬೇರೆಡೆ ಶಾಲೆಯ ಬದ್ಧತೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಜನರಾಗಿದ್ದರು ಯಾರು ಆದ್ದರಿಂದ ಏಪ್ರಿಲ್ 15, 2013 ಮೂಲಕ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ, ಕೆಲಸ, ಕುಟುಂಬ, ಇತರ ಘರ್ಷಣೆಗಳು ಮತ್ತು ಹಾಗೆ, ಒಂದು ಬಿಟ್ ಅಧಿಕವಾಗಿ ಸಂದರ್ಭಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುವ ಈ ಕೋರ್ಸ್ ಗೆ ಧುಮುಕುವುದಿಲ್ಲ ಯಾವ ಜೊತೆ, ಇದು,, ಇದನ್ನು ಹೇಳಲು ಸಾಕಾಗುತ್ತದೆ ಸಾಕಷ್ಟು ambitiously ಮಾಡಲಾಗುತ್ತದೆ ಒಂದು ಸಾಮಾನ್ಯ ಸೆಮಿಸ್ಟರ್ ಅವಧಿಯಲ್ಲಿ ಕೇವಲ ಮೂರು ತಿಂಗಳ ಅವಧಿಯಲ್ಲಿ ಮಾತ್ರ. ಆದರೆ ಈ ವಿದ್ಯಾರ್ಥಿಗಳು, ಅದೇ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, ಅದೇ ಸಮಸ್ಯೆ ಸೆಟ್ ಸಜ್ಜುಗೊಳಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ ಅದೇ ಶಾರ್ಟ್ಸ್ ಮತ್ತು ನಂತಹ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಈ ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ನಿಜವಾಗಿಯೂ ಎಂದು ಅರ್ಥ. ಮತ್ತು CS50x ಕೊನೆಯಲ್ಲಿ ಗುರಿಗಳ ಒಂದು ಕೇವಲ ಅನೇಕ ಜನರನ್ನು ಪಡೆಯಲು ಅಲ್ಲ ಅಂತಿಮ ಗೆರೆಯ ಮತ್ತು ಅವುಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಈ ಸಿಕ್ಕಿದ ತಿಳುವಳಿಕೆ ನೀಡಲು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅವರಿಗೆ ಈ ಹಂಚಿಕೆಯ ಅನುಭವವಿದ್ದರೆ ಹೊಂದಿದೆ. ಕ್ಯಾಂಪಸ್ನಲ್ಲಿ 50 ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಂದು, ನಾವು ಭಾವಿಸುತ್ತೇವೆ, , ಕೆಲವೊಮ್ಮೆ, ಉತ್ತಮ ಅಥವಾ ಕೆಟ್ಟದ್ದಕ್ಕಾಗಿ, ಸಾಮುದಾಯಿಕ ಅನುಭವವನ್ನು ಈ ರೀತಿಯ ಮಾಡಲಾಗಿದೆ ಆದರೆ ಈ ಜನರಿಗೆ ಎಡಕ್ಕೆ ಮತ್ತು ಬಲಕ್ಕೆ ತಿರುಗಿ ಹೊಂದುವ, ಕಚೇರಿ ಗಂಟೆ hackathon ಮತ್ತು ನ್ಯಾಯೋಚಿತ. ಇದು ಆನ್ಲೈನ್ ಜನರನ್ನು ಖುದ್ದಾಗಿ ಮಾಡಲು ಸ್ವಲ್ಪ ಕಷ್ಟ ಆದರೆ CS50x, ಮೊದಲ CS50 ಎಕ್ಸ್ಪೋ ಏಪ್ರಿಲ್ ನಲ್ಲಿ ಪೂರ್ಣಗೊಳ್ಳಲಿದೆ ನ್ಯಾಯಯುತ ನಮ್ಮ ವಿಚಾರವನ್ನು ಆನ್ಲೈನ್ ರೂಪಾಂತರವಾಗಿದೆ ಎಂದು ಇದು , 2 ನಿಮಿಷಗಳ ವಿಡಿಯೋ - ಅಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಈ ಸಾವಿರಾರು ಎಲ್ಲಾ ಒಂದು 1 submit ಆಮಂತ್ರಿಸಲಾಗಿದೆ ಅವುಗಳನ್ನು ತಮ್ಮ ಅಂತಿಮ ಯೋಜನೆ ಅಥವಾ ವೀಡಿಯೊ ಸ್ಕ್ರೀನ್ಕಾಸ್ಟ್ನ್ನು ಹಲೋ ಬೀಸುವ ಎರಡೂ ಮತ್ತು ತಮ್ಮ ಯೋಜನೆಯ ಬಗ್ಗೆ ಮತ್ತು demoing, ಹೆಚ್ಚು ನಿಮ್ಮ ಪೂರ್ವವರ್ತಿಗಳ ಹಾಗೆಯೇ, ಮೇಳದಲ್ಲಿ ಆವರಣದಲ್ಲಿ ಇಲ್ಲಿ ಮಾಡಿದ್ದೇನೆ ಸೆಮಿಸ್ಟರ್ ಕೊನೆಯಲ್ಲಿ, ಹೋಪ್ ಜಾಗತಿಕ ಪ್ರದರ್ಶನ ನೀಡಬೇಕಾಗುತ್ತದೆ ಆದ್ದರಿಂದ CS50x ವಿದ್ಯಾರ್ಥಿಗಳು 'ಅಂತಿಮ ಯೋಜನೆಗಳ, ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ ಇದು ಆವರಣದಲ್ಲಿ ಇಲ್ಲಿ ನೀವು ಈ ಡಿಸೆಂಬರ್ ರಾಶಿ. ಮುಂಬರುವ ತಿಂಗಳುಗಳಲ್ಲಿ ಈ ಹಾಗೆ ಹೆಚ್ಚು. 100,000 ವಿದ್ಯಾರ್ಥಿಗಳು, ಆದಾಗ್ಯೂ, ಕೆಲವು CAS ಅಗತ್ಯವಿದೆ ಬರುತ್ತದೆ. ನೀವು ಹುಡುಗರಿಗೆ ಇಲ್ಲಿ ಕಾಲುದಾರಿ ಬೆಳಗಿಸುವಿಕೆ ಮತ್ತು CS50 ತೆಗೆದುಕೊಳ್ಳುತ್ತಿರುವ ಕೊಟ್ಟಿರುವ ಹಲವಾರು ವಾರಗಳ edX ಮೇಲೆ ಜನರನ್ನು ಈ ವಸ್ತುವು ಬಿಡುಗಡೆಯ ಮೊದಲೇ, ನಾವು ಈ ಉಪಕ್ರಮದಲ್ಲಿ ಸಾಧ್ಯವಾದಷ್ಟು ನಮ್ಮ ವಿದ್ಯಾರ್ಥಿಗಳು ರ ಹಲವು ಉತ್ಸುಕರಾಗಿದ್ದೇವೆ ಅರ್ಥ, ಸೆಮಿಸ್ಟರ್ ಹಾಗೆಯೇ ಈ ಚಳಿಗಾಲದಲ್ಲಿ ಮತ್ತು ಈ ಬರುವ ವಸಂತ ಎರಡೂ. ಆದ್ದರಿಂದ ನೀವು CS50x ಒಳಗೊಂಡಿರುವ ಪಡೆಯಲು ಬಯಸಿದರೆ, ವಿಶೇಷವಾಗಿ CS50x ಚರ್ಚಿಸಲು, CS50 ಚರ್ಚಿಸಲು ನ edX ಆವೃತ್ತಿಯಲ್ಲಿ ಸೇರುತ್ತಿದ್ದರು ನೀವು ಅನೇಕ ಆವರಣದಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಮಾಡಲಾದ, ಆನ್ಲೈನ್ ಬುಲೆಟಿನ್ ಬೋರ್ಡ್ ಆ URL ಗೆ ತಲೆ ದಯವಿಟ್ಟು, ನೀವು ಯಾರು ತಿಳಿಸಿ ನಾವು ಸಮಾನವಾಗಿ ಒಂದು ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಸಿಬ್ಬಂದಿಯ ತಂಡ ಮತ್ತು ಬೋಧಕವರ್ಗ ನಿರ್ಮಿಸಲು ಇಷ್ಟಪಡುತ್ತಿದ್ದೆ ಏಕೆಂದರೆ ಕ್ಯಾಂಪಸ್ನಲ್ಲಿ ಅವರು ಸರಳವಾಗಿ ಜೊತೆಯಲ್ಲಿ ಆಡುವ ಮತ್ತು ಔಟ್ ನೆರವಾಗುತ್ತಿವೆ. ಮತ್ತು ಅವುಗಳು ಅವರಿಗೆ ಪರಿಚಿತ ಪ್ರಶ್ನೆಯನ್ನು ನೋಡಿದಾಗ, ನೀವು ಅಂತರ್ಜಾಲದಲ್ಲಿ ಕೆಲವು ದೇಶದಲ್ಲಿ ಇವೆ ಎಲ್ಲೋ ಕೆಲವು ದೋಷ ವರದಿ ವಿದ್ಯಾರ್ಥಿ ಕೇಳಲು ಮತ್ತು ನೀವು ತುಂಬಾ ಅದೇ ಸಮಸ್ಯೆಯನ್ನು ಆ ಉಂಗುರಗಳು ಒಂದು ಗಂಟೆ ಏಕೆಂದರೆ ಕೆಲವು ಸಮಯದ ಹಿಂದೆ ನಿಮ್ಮ D-ಹಾಲ್, ಆಶಾದಾಯಕವಾಗಿ ನಂತರ ನೀವು ಸಾಲುಗಂಟೆ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ನೀವು ಬಯಸಿದಲ್ಲಿ ಭಾಗವಹಿಸಬೇಕೆಂದು ದಯವಿಟ್ಟು. ಹಾರ್ವರ್ಡ್ ನಲ್ಲಿ ಗಣಕ ವಿಜ್ಞಾನ ಶಿಕ್ಷಣ, ಒಂದು ಸಂಪ್ರದಾಯದ ಒಂದು ಬಿಟ್ ಹೊಂದಿವೆ ನೀವು ಹೆಮ್ಮೆಯಿಂದ ಧರಿಸುತ್ತಾರೆ ಕೆಲವು ಉಡುಪು, ಕೆಲವು ಬಟ್ಟೆಗಳು, ಹೊಂದುವ ಅವರಲ್ಲಿ CS50, ಸೆಮಿಸ್ಟರ್ ನ ಕೊನೆಯಲ್ಲಿ, ನೀವು CS50 ಮುಗಿಸಿದ ಎಂದು ತುಂಬಾ ಹೆಮ್ಮೆಯಿಂದ ಹೇಳುವ ಮತ್ತು CS50 ಮತ್ತು ಹಾಗೆ ತೆಗೆದುಕೊಂಡಿತು, ಮತ್ತು ನಾವು ಯಾವಾಗಲೂ ವಿದ್ಯಾರ್ಥಿಗಳು ಭಾಗವಹಿಸುವಂತೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು, ನಾವು ಆಮಂತ್ರಿಸಲು ಬಗೆಗಿನ ರಲ್ಲಿ, ಸೆಮಿಸ್ಟರ್ ಈ ಸಮಯದಲ್ಲಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ವಿನ್ಯಾಸಗಳು ಸಲ್ಲಿಸಲು ನೀವು ಬಳಸಲು ಬಯಸುವ ಆಯ್ಕೆಯ ಫೋಟೋಶಾಪ್ ಬಳಸಿ, ಅಥವಾ ಯಾವುದೇ ಉಪಕರಣ ನೀವು T-ಷರ್ಟುಗಳು ಮತ್ತು ಬೆಕ್ಕಿನ ವಿನ್ಯಾಸಗಳನ್ನು ಸಲ್ಲಿಸಲು, ವಿನ್ಯಾಸ ಇಂತಹ ಮತ್ತು ನಾಯಿಗಳ ಛತ್ರಿಗಳು ಮತ್ತು ಕಡಿಮೆ bandanas ನಾವು ಈಗ ಮತ್ತು ಇಷ್ಟ. ಮತ್ತು ಎಲ್ಲವೂ ಆಗ - ವಿಜೇತರು ಪ್ರತಿ ವರ್ಷ ನಂತರ ಪ್ರದರ್ಶಿಸಲ್ಪಟ್ಟಿವೆ store.cs50.net ನಲ್ಲಿ ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ. ಉಳಿದೆಲ್ಲವೂ ಅಲ್ಲಿಯೇ ವೆಚ್ಚಕ್ಕೆ ಮಾರಾಟವಾಗುತ್ತವೆ, ಆದರೆ ವೆಬ್ಸೈಟ್ ಕೇವಲ ಸ್ವತಃ ಹರಿಯುತ್ತದೆ ಮತ್ತು ಜನರು ಇಷ್ಟಪಡುವ ಬಣ್ಣಗಳನ್ನು ಮತ್ತು ವಿನ್ಯಾಸಗಳನ್ನು ಆಯ್ಕೆ ಅನುಮತಿಸುತ್ತದೆ. ಹಾಗಾಗಿ ನಾವು ಕಳೆದ ವರ್ಷದ ವಿನ್ಯಾಸಗಳು ಕೆಲವು ಹಂಚಿಕೊಳ್ಳಲು ಎಂದೆನಿಸಿತ್ತು ಒಂದು ವಾರ್ಷಿಕ ಸಂಪ್ರದಾಯದ ಇದು, ಇಲ್ಲಿ ಈ ಒಂದು ಜೊತೆಗೆ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಎಂದು. "ನಾನು Faultn Seg ನಾನು ಪ್ರತಿ ದಿನ", ಕಳೆದ ವರ್ಷ ಸಲ್ಲಿಕೆಗಳನ್ನು ಒಂದು ಇದು ಹಳೆಯ ಇನ್ನೂ ಲಭ್ಯವಿದೆ. ಈ ಒಂದು ಹೊಂದಿತ್ತು, "CS50, 1989 ಸ್ಥಾಪನೆಯಾಯಿತು." ನಮ್ಮ Bowdens ಒಂದು, ರಾಬ್, ಕಳೆದ ವರ್ಷ ಬಹಳ ಜನಪ್ರಿಯವಾಗಿತ್ತು. "ತಂಡ ಬೌಡೆನ್" ಜನಿಸಿದರು, ಈ ವಿನ್ಯಾಸವು ಟಾಪ್ ಮಾರಾಟಗಾರರ ನಡುವೆ, ಸಲ್ಲಿಸಲಾಯಿತು. ಇಲ್ಲಿ ಈ ಒಂದು. ಅನೇಕ ಜನರು ಮಾರಾಟ ದಾಖಲೆಗಳನ್ನು ಪ್ರಕಾರ "ಬೌಡೆನ್ ಫೀವರ್" ಹೊಂದಿತ್ತು. ಎಂದು ಈಗ ಅಂತರ್ಜಾಲದಲ್ಲಿ, ನಿಮ್ಮ ವಿನ್ಯಾಸ ಎಂದು ಅರ್ಥ. ಮುಂದಿನ ಸಮಸ್ಯೆ ಈ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಬರಲು ಹೊಂದಿಸುತ್ತದೆ. ಒಂದು ಸಾಧನ: ನೀವು ಈಗ ಆಶಾದಾಯಕವಾಗಿ ಕೆಲವು ಮಾನ್ಯತೆ ಮತ್ತು ನೀವು GDB ಕೆಲವು ವ್ಯಾವಹಾರಿಕ ಅನುಭವ, ಇದು, ಸಹಜವಾಗಿ, ಒಂದು ದೋಷಸೂಚಕವು ಮತ್ತು ನೀವು ಕುಶಲತೆಯಿಂದ ಅನುಮತಿಸುತ್ತದೆ ಒಂದು ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, ಯಾವ ರೀತಿಯ ಕೆಲಸ ಮಾಡುವುದನ್ನು? GDB ನೀವು ಏನು ಅವಕಾಶ ಇಲ್ಲ? ಯಾ? ನನಗೆ ಏನಾದರೂ ನೀಡಿ. [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ಕಾರ್ಯ ಒಳಗೆ ಹಂತ, ಆದ್ದರಿಂದ ನೀವು ರನ್ ಟೈಪ್ ಮಾಡಬೇಕಾಗಿಲ್ಲ ಮತ್ತು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ ವಿಷಯಗಳನ್ನು ಔಟ್ ಮುದ್ರಿಸುವ, ಸಂಪೂರ್ಣ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂ ಬ್ಲೋ ಹೊಂದಿರುತ್ತವೆ. ಬದಲಿಗೆ, ನೀವು ಮುಂದಿನ ಟೈಪ್, ಲೈನ್ ಮೂಲಕ ಲೈನ್ ಮೂಲಕ ಹೆಜ್ಜೆ ಮಾಡಬಹುದು ಸಾಲು ಅಥವಾ ನೀವು ಬರೆದ ಒಂದು ವಿಶಿಷ್ಟವಾಗಿ, ಒಂದು ಕಾರ್ಯ ಆಗಿ ಧುಮುಕುವುದಿಲ್ಲ ಗೆ ಹೆಜ್ಜೆ ರೇಖೆಯಿಂದ ಸಾಲು ಹೋಗಲು. GDB ನೀವು ಬೇರೆ ಯಾವ ಅವಕಾಶ ಇಲ್ಲ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಅಸ್ಥಿರ ಮುದ್ರಿಸಿ. ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ಸ್ವಲ್ಪ ಆತ್ಮಾವಲೋಕನ ಮಾಡಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಎಲ್ಲಾ ಸ್ಥಳದ ಮೇಲೆ printf ಹೇಳಿಕೆಗಳನ್ನು ಬರೆಯುವ ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಇಲ್ಲದೇ, ನೀವು ಕೇವಲ ಒಂದು ವೇರಿಯೇಬಲ್ ಮುದ್ರಿಸಲು ಅಥವಾ ವೇರಿಯಬಲ್ ಪ್ರದರ್ಶಿಸಬಹುದು. ನೀವು GDB ಒಂದು ದೋಷಸೂಚಕವು ಜೊತೆ ಬೇರೆ ಏನು ಮಾಡಬಹುದು? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ನಿಖರವಾಗಿ. ನೀವು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹೊಂದಿಸಬಹುದು; ನೀವು ವಿರಾಮ ಮರಣದಂಡನೆ ಹೇಳಬಹುದು ಮುಖ್ಯ ಕಾರ್ಯ ಅಥವಾ foo ಸಮಾರಂಭದಲ್ಲಿ. ನೀವು ಲೈನ್ 123 ನಲ್ಲಿ ಬ್ರೇಕ್ ಮರಣದಂಡನೆ ಹೇಳಬಹುದು. ಮತ್ತು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ನಿಜವಾಗಿಯೂ ಪ್ರಬಲ ತಂತ್ರ ಗಳು ಏಕೆಂದರೆ ನೀವು ನಿಮ್ಮ ಸಮಸ್ಯೆಯ ಒಂದು ಸಾಮಾನ್ಯ ಅರ್ಥದಲ್ಲಿ ಹೊಂದಿದ್ದರೆ ಬಹುಶಃ, ನೀವು ಪ್ರೋಗ್ರಾಂ ಸಮಗ್ರತೆಯಲ್ಲಿ ಮೂಲಕ ಮೆಟ್ಟಿಲು ಸಮಯ ವ್ಯರ್ಥ ಇಲ್ಲ ಇದೆ. ನೀವು ಮೂಲಭೂತವಾಗಿ ಸರಿ ಇಲ್ಲ ಜಿಗಿತವನ್ನು ಮತ್ತು ನಂತರ ಟೈಪಿಂಗ್ ಆರಂಭಿಸಬಹುದು - ಹಂತದ ಅಥವಾ ಮುಂದಿನ ಅಥವಾ ಜೊತೆಯಲ್ಲಿ ಮೂಲಕ ಮೆಟ್ಟಿಲು. ಆದರೆ GDB ರೀತಿಯ ಜೊತೆ ಕ್ಯಾಚ್, ಮಾನವ, ನೀವು ಸಹಾಯಕವಾಗುತ್ತದೆ ನಿಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ನಿಮ್ಮ ದೋಷಗಳನ್ನು ಪತ್ತೆ. ಅದು ನೀವು ಅವುಗಳನ್ನು ತುಂಬಾ ಕಾಣಲಿಲ್ಲ. ನಾವು ಒಂದು ಸಣ್ಣ ಆಜ್ಞಾ ಸಾಲು ಉಪಕರಣವಾಗಿರುತ್ತದೆ ಇದು, ಇತರ ದಿನ style50 ಪರಿಚಯಿಸಿತು ಒಂದು ಸ್ವಲ್ಪ ಸರಿಯಾಗಿ ನೀವು ಹೆಚ್ಚು ನಿಮ್ಮ ಕೋಡ್ stylize ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಮಾನವ, ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ಹೊಂದಿವೆ. ಆದರೆ, ತುಂಬಾ, ನಿಜವಾಗಿಯೂ ಕೇವಲ ಸೌಂದರ್ಯದ ವಿಷಯ. ಬಳಸಲು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ರಹಸ್ಯ ಎಂದು Valgrind ಎಂಬ ಇತರ ಉಪಕರಣವನ್ನು ಇಲ್ಲ ಔಟ್ ಆದರೆ ತಿರುಗುತ್ತದೆ. ಅದರ ಔಟ್ಪುಟ್ ಮೊದಲ ನೋಟದಲ್ಲಿ atrociously ರಹಸ್ಯ ಹೊಂದಿದೆ. ಆದರೆ ವಿಶೇಷವಾಗಿ ಈಗ ನಾವು ಪದದ ಭಾಗ ಎಂಬುದನ್ನು, ಅತ್ಯದ್ಭುತವಾಗಿ ಉಪಯುಕ್ತವಾಗಿರುವ ಅಲ್ಲಿ ನೀವು malloc ಮತ್ತು ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿ ನೀವು. ಥಿಂಗ್ಸ್ ತ್ವರಿತವಾಗಿ ನಿಜವಾಗಿಯೂ ತಪ್ಪು ಹೋಗಬಹುದು. ಏಕೆಂದರೆ ನೀವು ನಿಮ್ಮ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಮರೆತರೆ, ಅಥವಾ ನೀವು ಕೆಲವು ನಲ್ ಪಾಯಿಂಟರ್ dereference ವೇಳೆ, ಅಥವಾ ನೀವು ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಪಾಯಿಂಟರ್ dereference, ವಿಶಿಷ್ಟವಾಗಿ ಫಲಿತಾಂಶಗಳು ಲಕ್ಷಣ ಏನು? ತಪ್ಪು Seg. ಮತ್ತು ನೀವು ಕಿಲೋಬೈಟ್ಗಳಷ್ಟು ಅಥವಾ ಮೆಗಾಬೈಟ್ಗಳು ಕೆಲವು ಸಂಖ್ಯೆಯ ಈ ಕೋರ್ ಕಡತ ಪಡೆಯಿರಿ ಇದು ಘರ್ಷಣೆ ಮಾಡಿದಾಗ, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಸ್ಮರಣೆಯ ರಾಜ್ಯದ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಆದರೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅಂತಿಮವಾಗಿ, ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ದೋಷಗಳನ್ನು seg ಅದು ಕೆಟ್ಟ ಯಾವಾಗಲೂ ಸಂಬಂಧಿಸಿದ ಸಂಭವಿಸಿದ ಅರ್ಥ ನೀವು ಎಲ್ಲೋ ಮಾಡಿದ ಒಂದು ಮೆಮೊರಿ ಸಂಬಂಧಿತ ತಪ್ಪು ಗೆ. ಆದ್ದರಿಂದ Valgrind ನೀವು ಈ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ನೆರವಾಗುತ್ತದೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲನ ಮಾಡಿದ ನಂತರ, GDB ನಂತಹ, ನೀವು ಚಲಾಯಿಸಲು ಒಂದು ಪರಿಕರವಾಗಿದ್ದು ಆದರೆ ನೇರವಾಗಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಬದಲಿಗೆ, ನೀವು Valgrind ರನ್ ಮತ್ತು ನೀವು GDB ಜೊತೆಗೆ ಕೇವಲ ಹಾಗೆ, ಅದು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಪಾಸ್. ಈಗ, ಬಳಕೆ, ಉತ್ತಮ ರೀತಿಯ ಉತ್ಪಾದನೆಯ ಪಡೆಯಲು ಆದ್ದರಿಂದ ಬಲ ಅಲ್ಲಿ ಪರದೆಯ ಮೇಲೆ ನೀವು Valgrind-V ಸ್ವಲ್ಪ ದೀರ್ಘ ನೋಡುತ್ತಾರೆ ಇದೆ. ನೀವು ಒಂದು ಲಿನಕ್ಸ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳು ಬಳಸಿಕೊಂಡು ನೀವು "V" ಹೆಚ್ಚೂಕಮ್ಮಿ ಸಾರ್ವತ್ರಿಕವಾಗಿ ಅತಿಮಾತಿನ ಅರ್ಥ. ಆದ್ದರಿಂದ ನೀವು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅಧಿಕಬಲ ಹೆಚ್ಚು ಡೇಟಾವನ್ನು ಔಟ್ ಭೂಶಿರ ಅರ್ಥ. "- = ಪೂರ್ಣ ಸೋರಿಕೆ ಪರಿಶೀಲಿಸಿ." ಇದು ಕೇವಲ, ಎಲ್ಲಾ ಸಂಭವನೀಯ ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಪರಿಶೀಲಿಸಿ ಹೇಳುತ್ತಾರೆ ನಾನು ಮಾಡಿದ ಎಂದು ತಪ್ಪು. ಇದು ತುಂಬಾ, ಲಿನಕ್ಸ್ ಕಾರ್ಯಕ್ರಮಗಳು ಒಂದು ಸಾಮಾನ್ಯ ಮಾದರಿ ಹೊಂದಿದೆ. ನೀವು ಆಜ್ಞೆ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟನ್ನು ಹೊಂದಿದ್ದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಆ, ಒಂದು "ಸ್ವಿಚ್" ಸ್ ಎಂದು, ಪ್ರೋಗ್ರಾಂ ನ ವರ್ತನೆಯನ್ನು ಬದಲಾಯಿಸಲು ಭಾವಿಸಲಾದ, ಮತ್ತು ಅದು ಒಂದು ಏಕ ಅಕ್ಷರದ ರ ಅದು-V, ಆದರೆ ಸ್ವಿಚ್ ಎಂದು ವೇಳೆ, ಕೇವಲ ಪ್ರೋಗ್ರಾಮರ್ ವಿನ್ಯಾಸ ಮೂಲಕ, , ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು ಪದಗಳ ಪೂರ್ಣ ಪದ ಅಥವಾ ಸರಣಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ -. ಈ ಕೇವಲ ಮಾನವ ಸಂಪ್ರದಾಯಗಳನ್ನು, ಆದರೆ ನೀವು ಹೆಚ್ಚು ಅವುಗಳನ್ನು ನೋಡುತ್ತಾರೆ. ನಂತರ, ಅಂತಿಮವಾಗಿ, "a.out" ಈ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯಲ್ಲಿ ಕಾರ್ಯಕ್ರಮ ಕ್ರಮವಿಲ್ಲದ ಹೆಸರನ್ನು ಹೊಂದಿದೆ. ಮತ್ತು ಇಲ್ಲಿ ಕೆಲವು ಪ್ರತಿನಿಧಿ ಔಟ್ಪುಟ್ ಇಲ್ಲಿದೆ. ನಾವು ಎಂದಾಗಿರಬಹುದು ಎಂಬುದನ್ನು ನೋಡುವ ಮುನ್ನ, ನನಗೆ ಇಲ್ಲಿ ಮೇಲೆ ಕೋಡ್ ತುಣುಕನ್ನು ಗೆ ಹೋಗಿ ಅವಕಾಶ. ಮತ್ತು, ಶೀಘ್ರದಲ್ಲೇ ಬರಲಿದೆ, ನನ್ನ ರೀತಿಯಲ್ಲಿ ಈ ಔಟ್ ಚಲಿಸೋಣ ಮತ್ತು ನ ಇಲ್ಲಿ ಈ ಚಿಕ್ಕ ಉದಾಹರಣೆ memory.c ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ನನಗೆ ಕಾರ್ಯಗಳನ್ನು ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಮೇಲೆ ಜೂಮ್ ಅವಕಾಶ. ನಾವು ಒಂದು ಕಾರ್ಯ ಕರೆಗಳನ್ನು ಪ್ರಮುಖ ಒಂದು ಕ್ರಿಯೆ, ಎಫ್, ಹೊಂದಿವೆ ತದನಂತರ ಯಾವ F ಸ್ವಲ್ಪ ತಾಂತ್ರಿಕ ಇಂಗ್ಲೀಷ್ ನಲ್ಲಿ, ಮಾಡಲು ಮುಂದುವರೆಯಲು ಮಾಡುವುದಿಲ್ಲ? ಎಫ್ ಏನು ಮುಂದುವರಿಯಲು ಮಾಡುವುದಿಲ್ಲ? ಹೇಗೆ ನಾನು ಲೈನ್ 20 ಆರಂಭವಾಗಬೇಕು ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ನಕ್ಷತ್ರದ ಸ್ಥಳ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ, ಆದರೆ ನಾನು ಕೊನೆಯ ಉಪನ್ಯಾಸ ಇಲ್ಲಿ ಸ್ಥಿರ ಇರುವಿರಿ. ನಮಗೆ ಲೈನ್ 20 ಏನು ಬೇಕು? ಎಡಗಡೆಯಲ್ಲಿ. ನಾವು ಮುಂದೆ ಅದನ್ನು ಮುರಿಯಲು ಮಾಡುತ್ತೇವೆ. ಇಂಟ್ * X: ಅದು ಏನು ಮಾಡುತ್ತದೆ? ಸರಿ. ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಿದ, ಮತ್ತು ಈಗ ಕೂಡ ಹೆಚ್ಚು ತಾಂತ್ರಿಕ ಎಂದು ಲೆಟ್. ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು, ಅತ್ಯಂತ ವಾಸ್ತವಿಕ, ಏನು? ಬೇರೊಬ್ಬರ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಟೂ ಫಾರ್. ಆದ್ದರಿಂದ ನೀವು ಸಮ ಚಿಹ್ನೆಯ ಬಲಗೈ ಬದಿಗೆ ಓದುವ ನೀವು. ಕೇವಲ ಇಂಟ್ * X ಮೇಲೆ, ಕೇವಲ ಎಡ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ಅವಕಾಶ. ಈ ಒಂದು ಪಾಯಿಂಟರ್ "ಘೋಷಿಸಿದ", ಆದರೆ ಈಗ ನಾವು ಆ ವ್ಯಾಖ್ಯಾನದ ಆಳವಾದ ರಲ್ಲಿ ಧುಮುಕುವುದಿಲ್ಲ. ಎಂದು ವಾಸ್ತವಿಕ, ತಾಂತ್ರಿಕವಾಗಿ ಏನು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಸರಿ. ಇದು ಮೆಮೊರಿ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಉಳಿಸಲು ತಯಾರಿ ನ. ಗುಡ್. ಮತ್ತು ಹೆಚ್ಚಿನ ಈ ಒಂದು ಹೆಜ್ಜೆ ನೋಡೋಣ; ಇದು 32 ಬಿಟ್ಗಳನ್ನು ಎಂದು ಬದಲಾಗುವ, X, ಡಿಕ್ಲೇರ್ ಮಾಡಿದ. ಮತ್ತು ಅದು 32 ಬಿಟ್ಗಳು ತಿಳಿಸಬಾರದೆಂಬ -? ಈ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಇದು, ಒಂದು int ಏಕೆಂದರೆ ಇದು ಅಲ್ಲ. ಇದು ಒಂದು ಇಂಟ್ ಜೊತೆ ಒಂದೇ, ಎಂದು ಕಾಕತಾಳೀಯ ಆದರೆ ಸ್ಟಾರ್ ಇಲ್ಲ ಎಂದು ವಾಸ್ತವವಾಗಿ ಈ ಸೂಚಿಯಾಗಿದೆ ಅಲ್ಲಿ ಅರ್ಥ ಮತ್ತು ಉಪಕರಣಗಳಲ್ಲಿರುವ ಹಲವು ಕಂಪ್ಯೂಟರ್ಗಳ ಜೊತೆ, ಆದರೆ ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ 32 ಬಿಟ್ಗಳು ಇವೆ. ಇತ್ತೀಚಿನ ಮ್ಯಾಕ್ಗಳು ​​ಇತ್ತೀಚಿನ PC ಗಳು ಹೆಚ್ಚು ಆಧುನಿಕ ಯಂತ್ರಾಂಶಗಳ, ನೀವು, 64-ಬಿಟ್ ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿರಬಹುದು ಆದರೆ ಉಪಕರಣಗಳಲ್ಲಿರುವ, ಈ ವಿಷಯಗಳನ್ನು 32 ಬಿಟ್ಗಳು ಇವೆ. ಆದ್ದರಿಂದ ನಾವು ಮೇಲೆ ಪ್ರಮಾಣೀಕರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಹೆಚ್ಚು ವಾಸ್ತವಿಕ, ಕಥೆ ಕೆಳಗಿನಂತೆ ಹೋಗುತ್ತದೆ: ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ "ಘೋಷಿಸಿದ"; ಎಂದು ಅರ್ಥ ಏನು? ನಾವು ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು ಸಿದ್ಧಗೊಳಿಸಲು. ಎಂದು ಅರ್ಥ ಏನು? ನಾವು 32 ಬಿಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಂಡರೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಕರೆಯಲ್ಪಡುವ X ರಚಿಸಲು ಆ ಕೂಡಲೇ ಪೂರ್ಣಾಂಕದ ವಿಳಾಸಕ್ಕೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಮತ್ತು ಬಹುಶಃ ನಾವು ಪಡೆಯಬಹುದು ಎಂದು ಸುಮಾರು ನಿಖರ ಇಲ್ಲಿದೆ. ಇದು ವಿಶ್ವದ ಸರಳಗೊಳಿಸುವ ಮತ್ತು ಕೇವಲ X ಎಂಬ ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು ಹೇಳಲು ಮುಂದೆ ಚಲಿಸುವ ದಂಡ ಇಲ್ಲಿದೆ. ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಿದ, ಆದರೆ ಅರ್ಥ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಇಂದಿನ ವಿಶೇಷವೇನು ಅರ್ಥ ಸಹ ಆ ಕೆಲವು ಪಾತ್ರಗಳು. ಈಗ, ಈ ಒಂದು ಇದು ಮುಂದೆ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಸಹ, ಬಹುತೇಕ ಸ್ವಲ್ಪ ಸುಲಭ. ಆದ್ದರಿಂದ ಈಗ ಹೈಲೈಟ್ ಎಂದು, ಏನು ಇದೆ: "malloc (10 * sizeof (ಇಂಟ್));" ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ಮತ್ತು ನಾನು ಅದನ್ನು ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ಇದು ಹತ್ತು ಪೂರ್ಣಾಂಕಗಳು ಮೆಮೊರಿಯ ಒಂದು ಪಾಲನ್ನು ನೀಡಲು ನ. ಮತ್ತು ಈಗ ಸ್ವಲ್ಪ ಆಳವಾದ ರಲ್ಲಿ ಧುಮುಕುವುದಿಲ್ಲ ಅವಕಾಶ ಇದು ಹತ್ತು ಪೂರ್ಣಾಂಕಗಳು ಮೆಮೊರಿಯ ಒಂದು ಪಾಲನ್ನು ನೀಡಲು ನ. Malloc ನಂತರ ಯಾವ ಹಿಂದಿರುಗಿದ ಇದೆ? ಹೆಚ್ಚು ವಾಸ್ತವಿಕ ಎಂದು ಚಂಕ್ ವಿಳಾಸ, ಅಥವಾ,, ಎಂದು ಚಂಕ್ ಮೊದಲ ಬೈಟ್ ವಿಳಾಸ. ನಾನು ಆಗ ನಾನು, ಪ್ರೋಗ್ರಾಮರ್, ತಿಳಿದುಕೊಳ್ಳಲು ಅಲ್ಲಿ ಮೆಮೊರಿ ತುದಿಗಳನ್ನು ಆ ಪಡೆ? ನಾನು ಸಮೀಪದ ಗೊತ್ತಾಯಿತು. Malloc ವ್ಯಾಖ್ಯಾನದಿಂದ, ನೀವು ಮೆಮೊರಿಯ ಹೊಂದಿಕೊಂಡಿರುವ ಚಂಕ್ ನೀಡುತ್ತದೆ. ಇದು ಯಾವುದೇ ಅಂತರವನ್ನು. ನೀವು ಆ ಚಂಕ್ ಪ್ರತಿ ಬೈಟ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತೆ ಬ್ಯಾಕ್ ಟು ಬ್ಯಾಕ್, ಆದರೆ ಮೆಮೊರಿ ಈ ಚಂಕ್ ಅಂತ್ಯ ಅಲ್ಲಿ ಹೇಗೆ ನಾನು ತಿಳಿಯುವುದು? ನೀವು malloc ಬಳಸಿದಾಗ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ನೀವು. ನೀವು ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ನಾನು ಮೌಲ್ಯ 10 ಬಳಸಿದ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಮಾಡಿದ ತೋರುತ್ತಿಲ್ಲ. ಆದರೆ ಹೊರೆ ನನ್ನ ಮೇಲೆ ಸಂಪೂರ್ಣವಾಗಿ. ನಾವು ತಂತಿಗಳ ಮೇಲೆ ಸ್ವಲ್ಪ ಅವಲಂಬಿತವಾಗಿರುವ ನೀವು ಯಾವ Strlen, ಏಕೆಂದರೆ \ 0 ಹೊಂದುವ ಈ ಪದ್ಧತಿಯಲ್ಲಿನ ಮಾತ್ರ ಕೆಲಸ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಈ ವಿಶೇಷ NUL ಪಾತ್ರ, NUL. ಆ ಮೆಮೊರಿ ಕೇವಲ ಅನಿಯಂತ್ರಿತ ಭಾಗಗಳಲ್ಲಿ ಫಾರ್ ಹೊಂದಿಲ್ಲ. ಅದು ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು. ಸಾಲಿನ 20 ಆದ್ದರಿಂದ, ನಂತರ, ಮೆಮೊರಿ ಒಂದು ಚಂಕ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಆ ಹತ್ತು ಪೂರ್ಣಾಂಕಗಳ ಸಂಗ್ರಹಿಸಬಹುದು, ಮತ್ತು ಅದನ್ನು ಮೊದಲ ಬೈಟ್ ವಿಳಾಸವನ್ನು ಶೇಖರಿಸುತ್ತದೆ ವೇರಿಯಬಲ್ ಎಂಬ X ಮೆಮೊರಿ ಆ ಚಂಕ್ ನ. ಒಂದು ಪಾಯಿಂಟರ್ ಇದು ಆದ್ದರಿಂದ,. ಸಾಲಿನ 21 ಆದ್ದರಿಂದ, ದುರದೃಷ್ಟವಶಾತ್, ಒಂದು ತಪ್ಪು. ಆದರೆ ಮೊದಲು ಇದು ಏನು? ಇದು, ಸ್ಥಳ 10, ಸೂಚ್ಯಂಕದೊಡನೆ 0 ನಲ್ಲಿ ಅಂಗಡಿ ಹೇಳುವ ವಿಶೇಷವೇನು x ಮೌಲ್ಯವು 0 ಎಂಬ ಮೆಮೊರಿಯ ಚಂಕ್ ನ. ಆದ್ದರಿಂದ ವಸ್ತುಗಳು ಒಂದೆರಡು ಹೋಗುಗಳನ್ನು ಗಮನಿಸಿ. X ಒಂದು ಪಾಯಿಂಟರ್ ಸಹ ಒಂದೆರಡು ವಾರಗಳ ಹಿಂದೆ ಮರುಪಡೆಯಲು ನೀವು ಇನ್ನೂ ರಚನೆಯ ಶೈಲಿಯ ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಸಂಕೇತನ ಬಳಸಬಹುದಾಗಿದೆ. ಎಂದು ವಾಸ್ತವವಾಗಿ ರಹಸ್ಯ ಕಾಣುವ ಪಾಯಿಂಟರ್ ಗಣಿತದಲ್ಲಿ ಕಡಿಮೆ ಕೈ ಸಂಕೇತನ ಏಕೆಂದರೆ. ನಾವು ಏನನ್ನಾದರೂ ಮಾಡಬೇಕು ಎಂದು ಅಲ್ಲಿ: ವಿಳಾಸಕ್ಕೆ X ತೆಗೆದುಕೊಳ್ಳಿ, ಸುಮಾರು 10 ತಾಣಗಳು ಸರಿಸಲು ಆ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಯಾವುದೇ ವಿಳಾಸಕ್ಕೆ ಅಲ್ಲಿಗೆ ಹೋಗಿ. ಆದರೆ ಸರಳವಾಗಿ, ಓದಿ ತೃಪ್ತಿ ಪಡೆಯಲು ಕೇವಲ ಕಡುಕ್ರೂರ ಹೊಂದಿದೆ. ಜಗತ್ತಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಅದು ಹೆಚ್ಚು ಮಾನವ ಸ್ನೇಹಿ ಓದಲು ಕೇವಲ ಏಕೆಂದರೆ ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಆದರೆ ಯಾವ ನಿಜವಾಗಿಯೂ HOOD ಕೆಳಗೆ ಇಂದಿನ ವಿಶೇಷವೇನು ಇಲ್ಲಿದೆ; X ಒಂದು ವಿಳಾಸ, ಒಂದು ಸರಣಿ, ಪ್ರತಿ ಸೆ ಹೊಂದಿದೆ. ಈ X ಸ್ಥಳವನ್ನು 10 0 ಉಳಿಸುವುದು. ಏಕೆ ಈ ಕೆಟ್ಟ ಹೊಂದಿದೆ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ನಿಖರವಾಗಿ. , ನಾವು ಕೇವಲ ಹತ್ತು ints ನಿಯೋಜಿತವಾದ, ಆದರೆ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಾವು 0 ರಿಂದ ಎಣಿಕೆ ಆದ್ದರಿಂದ ನೀವು 0 1 2 3 4 5 6 7 8 9, ಆದರೆ 10 ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಎರಡೂ ಪ್ರೋಗ್ರಾಂ seg ತಪ್ಪು ಹೋಗಿ ಇದೆ ಅಥವಾ ಇದನ್ನು ಅಲ್ಲ. ಆದರೆ ನಿಜವಾಗಿಯೂ ಗೊತ್ತಿಲ್ಲ; ಈ nondeterministic ನಡವಳಿಕೆಯ ರೀತಿಯ ಹೊಂದಿದೆ. ಇದು ನಿಜವಾಗಿಯೂ ನಾವು ಅದೃಷ್ಟ ಪಡೆಯಲು ಆಧರಿಸಿರುತ್ತದೆ. ನಾನು ಹೆಚ್ಚುವರಿ ಬೈಟ್ ಬಳಸಿದರೆ ಅದು ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಮನಸ್ಸಿಗೆ ಎಂಬುದನ್ನು ತಿರುಗಿದರೆ, ನನಗೆ ಅದನ್ನು ನೀಡಿಲ್ಲ ಸಹ, ನನ್ನ ಪ್ರೋಗ್ರಾಮ್ ಕುಸಿತಕ್ಕೆ ಇರಬಹುದು. ಅದು, ಕಚ್ಚಾ ಇದನ್ನು ದೋಷಯುಕ್ತ, ಆದರೆ ಆ ಲಕ್ಷಣ ನೋಡಿ ಇರಬಹುದು ಅಥವಾ ನೀವು ಕೇವಲ ಒಮ್ಮೆ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಅದನ್ನು ವೀಕ್ಷಿಸಬಹುದು. ಆದರೆ ರಿಯಾಲಿಟಿ ದೋಷ ಇಲ್ಲ, ವಾಸ್ತವವಾಗಿ, ಎಂದು. ನೀವು ಸರಿಯಾದ ಎಂದು ಬಯಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆದ ನೀವು ಮತ್ತು ಅದು ನಿಜವಾಗಿಯೂ ಸಮಸ್ಯಾತ್ಮಕ ಇಲ್ಲಿದೆ ನೀವು ಜನರ ಪ್ರತಿ ಒಮ್ಮೆ ಸಮಯದಲ್ಲಿ ಅಪಘಾತಗೊಂಡಿರುತ್ತದೆ ಎಂದು ಉಪಯೋಗಿಸಿ ಎಂದು ಪ್ರೋಗ್ರಾಂ ಮಾರಾಟ ನೀವು ಏಕೆಂದರೆ, ಸಹಜವಾಗಿ, ಈ ಉತ್ತಮ ಅಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ನೀವು Android ಫೋನ್ ಅಥವಾ ಐಫೋನ್ ಹೊಂದಿದ್ದರೆ ಮತ್ತು, ನೀವು, ಈ ದಿನಗಳ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ನೀವು ಕಂಡ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಕೇವಲ ಬಿಟ್ಟು ಅದು ಮಾಯವಾಗಿ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ, ಆ, ಯಾವಾಗಲೂ ಕೆಲವು ಮೆಮೊರಿ ಸಂಬಂಧಿತ ಸಮಸ್ಯೆಯ ಪರಿಣಾಮವೆಂದರೆ ಪ್ರೋಗ್ರಾಮರ್ ಒಂದು ಪಾಯಿಂಟರ್ ಸಂಕುಚಿತಗೊಳಿಸಲ್ಪಟ್ಟಿರುವ ಮತ್ತು dereferenced ಬಗೆಗಿನ ಅವನು ಅಥವಾ ಅವಳು ಹಾಗಿಲ್ಲ, ಮತ್ತು iOS ಅಥವಾ Android ಪರಿಣಾಮವಾಗಿ ಕೇವಲ ಒಟ್ಟಾರೆಯಾಗಿ ಪ್ರೋಗ್ರಾಂ ಕೊಲ್ಲಲು ಎಂದು ಬದಲಾಗಿ ಅಪಾಯದ ಸ್ಪಷ್ಟೀಕರಿಸದ ನಡವಳಿಕೆ ಅಥವಾ ಭದ್ರತಾ ರಾಜಿ ರೀತಿಯ ಹೆಚ್ಚು. ಈ ಒಂದು ಜೊತೆಗೆ ಈ ಕಾರ್ಯಕ್ರಮದ ಮತ್ತೊಂದು ದೋಷ ಇಲ್ಲ. ನಾನು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಬೇರೆ ಏನು ಸಂಕುಚಿತಗೊಳಿಸಲ್ಪಟ್ಟಿರುವ ಎಂದು? ನಾನು ಬೋಧಿಸಿದ ನೀವು ಯಾವ ಅಭ್ಯಾಸ ಮಾಡಿಲ್ಲ. ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ನಾನು ಮೆಮೊರಿ ಬಿಡುಗಡೆ ಮಾಡಿಲ್ಲ. ಈಗ ಮಾರ್ಗದರ್ಶಕ ಸೂತ್ರ ನೀವು malloc ಕರೆ ಸಮಯದಲ್ಲಿ ನೀವು ಮಾಡಿದ ನಂತರ, ಆ ಮೆಮೊರಿ ಬಳಸಿಕೊಂಡು ಉಚಿತ ಕರೆ ಮಾಡಬೇಕು ಎಂದು ಹೊಂದಿದೆ. ಈಗ, ನಾನು ಈ ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಬಯಸುತ್ತೇನೆ? ಬಹುಶಃ, ಈ ಮೊದಲ ಸಾಲಿನ ಸರಿಯಾದ ಎಂದು ಊಹಿಸಿಕೊಂಡು, ನಾನು ಇಲ್ಲಿ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ. ನಾನು, ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ ಅದನ್ನು ಮಾಡಲು ಕಾರಣ. ಏಕೆ? ಜಸ್ಟ್ ಔಟ್ ವ್ಯಾಪ್ತಿಯ. ಆದ್ದರಿಂದ ನಾವು, ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಮಾಡಿದ್ದರೂ ಸಹ ಈ ಒಂದು ವಾರ 2 ಅಥವಾ X ಮಾತ್ರ ಘೋಷಿಸಲಾಯಿತು ಅಲ್ಲಿ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ವ್ಯಾಪ್ತಿ ಅಲ್ಲಿ 3 ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಅದನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕ್ಲಿಕ್ ನನ್ನ ಮಾತ್ರ ಅವಕಾಶ ಸ್ಥೂಲವಾಗಿ ಸಾಲಿನ 21 ನಂತರ. ಈ ಸರಳವಾದ ಕಾರ್ಯಕ್ರಮ; ನೀವು ರೀತಿಯ ನಿಮ್ಮ ಮನಸ್ಸು ಸುತ್ತಿ ಒಮ್ಮೆ ತಕ್ಕಮಟ್ಟಿಗೆ ಸುಲಭವಾಗಿತ್ತು ತಪ್ಪುಗಳು, ಅಲ್ಲಿ ಯಾವ ಸುಮಾರು ಪ್ರೋಗ್ರಾಂ, ಮಾಡುತ್ತಿದ್ದಾರೆ. ಮತ್ತು ನೀವು ಮೊದಲು ಅದನ್ನು ಗಮನಿಸಲಾಗಲಿಲ್ಲ ಸಹ, ಆಶಾದಾಯಕವಾಗಿ ಈಗ ಸ್ವಲ್ಪ ಸ್ಪಷ್ಟವಾಗಿದೆ ಈ ತಪ್ಪುಗಳು ಬಹಳ ಸುಲಭವಾಗಿ ಪರಿಹರಿಸಬಹುದು ಮತ್ತು ಸುಲಭವಾಗಿ ಮಾಡಲಾಗಿದ್ದು. ಆದರೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೆಚ್ಚು 12 ಸಾಲುಗಳನ್ನು ಉದ್ದವಾಗಿದೆ, ಇದು, 100 ರೇಖೆಗಳ ಉದ್ದ, 50 ಸಾಲುಗಳನ್ನು ಉದ್ದ ತಾರ್ಕಿಕವಾಗಿ ಮೂಲಕ ಆಲೋಚನೆ, ಲೈನ್ ಮೂಲಕ ನಿಮ್ಮ ಕೋಡ್ ಲೈನ್ ಮೂಲಕ ವಾಕಿಂಗ್, ಸತತವಾಗಿ, ದೋಷಗಳನ್ನು ಹುಡುಕುತ್ತಾ, ಸಾಧ್ಯ ಆದರೆ ವಿಶೇಷವಾಗಿ ಮೋಜಿನ ಅಲ್ಲ ಮತ್ತು ಇದನ್ನು ಸಹ ಕಷ್ಟ, ಮತ್ತು Valgrind ಒಂದು ಉಪಕರಣವನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಏಕೆ ಆ ನ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡೋಣ: ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು ತೆರೆಯಲು ಅವಕಾಶ ಮತ್ತು ಮೆಮೊರಿ ಸೂಕ್ಷ್ಮ ಕಾಣುತ್ತದೆ ನನಗೆ ಕೇವಲ, ಮೆಮೊರಿ ಔಟ್ ಬೇಡ. ನಾನು ಅದೃಷ್ಟ ಪಡೆಯಲು ಭಾವಿಸುತ್ತೇನೆ. ರಚನೆಯ ಕೊನೆಯಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಬೈಟ್ ಹೋಗುವ ತುಂಬಾ ತೊಂದರೆಯನ್ನು ತೋರುವುದಿಲ್ಲ. ಆದರೆ ಪರಿಶೀಲಿಸಲು ಅಂದರೆ ಒಂದು ವಿವೇಕದ ಚೆಕ್, ಏನು, ಆದಾಗ್ಯೂ, ನನಗೆ ಅವಕಾಶ ಈ ವಾಸ್ತವವಾಗಿ ಸರಿಯಾದ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ valgrind-V ಮಾಡಲು ನಾವು - = ಪೂರ್ಣ ಸೋರಿಕೆ ಪರಿಶೀಲಿಸಿ ತದನಂತರ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು ಮೆಮೊರಿ ಅಲ್ಲದ a.out ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡಿ. Enter ಒತ್ತಿರಿ. ಡಿಯರ್ ಗಾಡ್. ಈ ಅದರ ಉತ್ಪನ್ನ, ಮತ್ತು ನಾನು ಹಿಂದಿನ ಪ್ರಸ್ತಾಪಿಸುತ್ತಾನೆ ಏನು. ಆದರೆ, ನೀವು ಇಲ್ಲಿ ಅಸಂಬದ್ಧ ಎಲ್ಲಾ ಮೂಲಕ ಓದಲು ವೇಳೆ, ಈ ಅತ್ಯಂತ ಎಂದು ಆಸಕ್ತಿದಾಯಕ ಅಲ್ಲ ಕೇವಲ ರೋಗ ಉತ್ಪನ್ನ. ನಿಮ್ಮ ಕಣ್ಣಿನ ನಿಜವಾಗಿಯೂ ಹುಡುಕುತ್ತಿರುವ ಬಯಸುತ್ತಾರೆ ದೋಷ ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದೆ ಯಾವುದೇ ಉಲ್ಲೇಖವನ್ನು ಹೊಂದಿದೆ. ಸಮಸ್ಯೆಗಳನ್ನು ಸೂಚಿಸುವ ಪದಗಳು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಕೆಳಗೆ ಇಲ್ಲಿ ತಪ್ಪು ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ. ನಾನು ಕೆಲವು ರೀತಿಯ ಸಾರಾಂಶ ಹೊಂದಿವೆ "ನಿರ್ಗಮನ ಬಳಕೆ:. 1 ಖಂಡದಲ್ಲಿ 40 ಬೈಟ್ಗಳು" ನಾನು ಇನ್ನೂ ನಿಜವಾಗಿಯೂ ಬ್ಲಾಕ್ ಎಂಬುದನ್ನು ಖಚಿತವಾಗಿ ಅಲ್ಲ, ಆದರೆ 40 ಬೈಟ್ಗಳು ಎಂದು ಬರುವ ಕಡೆ ನಾನು ಎಂಬುದನ್ನು ಅಂದಾಜು ಮಾಡಬಹುದೆಂಬ ಮುಂತಾದ ಭಾವಿಸುತ್ತಾನೆ. 40 ಬೈಟ್ಗಳು. ಏಕೆ ನಿರ್ಗಮನ ಬಳಕೆ 40 ಬೈಟ್ಗಳು ಇವೆ? ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ಇಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ಯಾಕೆ ನಾನು ಖಂಡಿತವಾಗಿಯೂ 40 ಬೈಟ್ಗಳು ಕಳೆದುಕೊಂಡಿದ್ದಾರೆ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಪರ್ಫೆಕ್ಟ್. ಹೌದು, ನಿಖರವಾಗಿ. , ಅಲ್ಲಿ ಹತ್ತು ಪೂರ್ಣಾಂಕಗಳು ಮತ್ತು ಆ ಪ್ರತಿಯೊಂದು 4, ಅಥವಾ 32 ಬಿಟ್ಗಳು ಗಾತ್ರವಾಗಿದೆ ನೀವು ಪ್ರಸ್ತಾಪಿಸಿದ ಎಂದು, ನಾನು ಮುಕ್ತ ಎಂಬ ಇಲ್ಲ, ಏಕೆಂದರೆ ನಾನು ನಿಖರವಾಗಿ 40 ಬೈಟ್ಗಳು ಕಳೆದುಕೊಂಡ ಮಾಡಿದ. ಎಂದು, ಒಂದು ದೋಷ, ಮತ್ತು ಈಗ ಇನ್ನೂ ಸ್ವಲ್ಪ ಕೆಳಗೆ ನೋಡೋಣ ಮತ್ತು ಈ ಮುಂದೆ ನೋಡಿ "ಅಮಾನ್ಯವಾದ ಗಾತ್ರ 4 ಬರೆಯಿರಿ." ಈಗ ಈ ಏನು? ಈ ವಿಳಾಸಕ್ಕೆ ಸ್ಪಷ್ಟವಾಗಿ, ಯಾವ ಮೂಲ ಸಂಕೇತಗಳಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ? ಈ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಹೊಂದಿದೆ, ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು 0x ಪ್ರಾರಂಭವಾಗುವ ಸಂಖ್ಯೆಯನ್ನು ನೋಡಿ ಇದು, ನಾವು ಮತ್ತೆ ಪ್ರಶ್ನೆಗಳನ್ನು, ನನಗನ್ನಿಸುತ್ತದೆ, pset 0 ನ ವಿಭಾಗದಲ್ಲಿ ರೀತಿಯಲ್ಲಿ ತೋರುತ್ತಿದ್ದರು, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅರ್ಥ ಇದು ದ್ವಿಮಾನ ಹೆಕ್ಸ್ ಗೆ ದಶಮಾಂಶ ಪರಿವರ್ತಿಸುವ ಇತ್ಯಾದಿ, ಒಂದು warmup ವ್ಯಾಯಾಮ ಮಾಡಲು ಮಾತ್ರ ಆಗಿತ್ತು. ಹೆಕ್ಸಾಡೆಸಿಮಲ್, ಕೇವಲ ಮಾನವನ ಆಚರಣೆಯ ಮೂಲಕ, ಸಾಮಾನ್ಯವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ, ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ವಿಳಾಸಗಳು. ಇದು ಕೇವಲ ಒಂದು ಕನ್ವೆನ್ಷನ್ ನ ಅದನ್ನು ಓದಲು ಸ್ವಲ್ಪ ಸುಲಭ ಏಕೆಂದರೆ, ಇದು, ದಶಮಾಂಶ ಸ್ವಲ್ಪ ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ಕಾಂಪ್ಯಾಕ್ಟ್ ಇಲ್ಲಿದೆ ಹೆಚ್ಚಿನ ಮಾನವರಿಗಿಂತ ಬಳಸಲು ಮತ್ತು ಅವಳಿ ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ. ಈಗ ಇದರ ಅರ್ಥ ಏನು? ಅಮಾನ್ಯವಾದ ಬರಹ ಲೈಕ್ ದೇರ್ ಈಸ್ ವೆಲ್, ಇದು ಕಾಣುತ್ತದೆ memory.c ಸಾಲಿನ 21 ರಂದು ಗಾತ್ರ 4. ಆದ್ದರಿಂದ ಲೈನ್ 21 ಹಿಂತಿರುಗಿ ಅವಕಾಶ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇಲ್ಲಿ ಆ ಅಮಾನ್ಯವಾಗಿದೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ Valgrind, ಸಂಪೂರ್ಣವಾಗಿ ಹೋಲ್ಡ್ ಮೈ ಹ್ಯಾಂಡ್ ಮತ್ತು ನಿಶ್ಚಯಿಸುವಿಕೆಯಾಗಿದೆ ನನಗೆ ಹೇಳಲು ವಿಶೇಷವೇನು ಇಲ್ಲ ಆದರೆ ನಾನು ಅಮಾನ್ಯವಾದ ಬರಹ ಮಾಡುತ್ತಿರುವೆ ಎಂದು ಪತ್ತೆ ಇದೆ. ನಾನು ಮಾಡಬಾರದು ಎಂದು 4 ಬೈಟ್ಗಳು ಸ್ಪರ್ಶಿಸುವ ಭಾವಿಸುತ್ತೇನೆ, ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಎಂದು, ಕಾರಣ ನೀವು ಗಮನಸೆಳೆದಿದ್ದಾರೆ ಎಂದು, ನಾನು ಬದಲಿಗೆ [9] [10] ಮಾಡುತ್ತಿರುವೆ ಗರಿಷ್ಠವಾಗಿ ಅಥವಾ [0] ಅಥವಾ ನಡುವೆ ಏನೋ. Valgrind, ನೀವು ಈಗ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಅರ್ಥ ಪಾಯಿಂಟರ್ಸ್ ಬಳಸುತ್ತದೆ ಮತ್ತು ಮೆಮೊರಿ ಬಳಸುತ್ತದೆ, ಮತ್ತು malloc ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಆ ಖಂಡಿತವಾಗಿಯೂ ಈ ಬಹುಕಾಲದ ಅಭ್ಯಾಸವನ್ನು ಮನಸ್ಸು ಆದರೆ ಬಹಳ ಸುಲಭವಾಗಿ Valgrind ಅಧಿಪತ್ಯವನ್ನು ನಕಲು ಮತ್ತು ಅಂಟಿಸಲು ಅಲ್ಲಿ ಕೆಲವು ದೋಷಗಳು ಇಲ್ಲ ನೀವು. ಮತ್ತು ಇದು, ನೀವು ಔಟ್ಪುಟ್ ನೋಡಿ ಪ್ರತಿ ಬಾರಿ ಅಗಾಧ ಇರುವಿರಿ ಆದರೆ ದೃಷ್ಟಿ ಎಲ್ಲಾ ಉತ್ಪಾದನೆಯ ಮೂಲಕ ಪಾರ್ಸ್ ಮತ್ತು ನೀವು ನೋಡಿ ನೀವು ದೋಷಗಳನ್ನು ಸಂಬಂದಿಸಿದ ಅಥವಾ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದೆ ಅಥವಾ ಸೋತರು. ನಿಮ್ಮಂತಹ ಧ್ವನಿ ಎಲ್ಲೋ ಸಂಕುಚಿತಗೊಳಿಸಲ್ಪಟ್ಟಿರುವ ಯಾವುದೇ ಪದಗಳು. ನಿಮ್ಮ ಟೂಲ್ಕಿಟ್ ಹೊಸ ಪರಿಕರವಾಗಿದ್ದು ಎಷ್ಟು ಅರ್ಥ. ಈಗ ಸೋಮವಾರ, ನಾವು ಜನರನ್ನು ಒಂದು ಇಡೀ ಗುಂಪೇ ಹೊಂದಿತ್ತು ಇಲ್ಲಿ ಬನ್ನಿ ಮತ್ತು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಕಲ್ಪನೆ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಮತ್ತು ನಾವು ಯಾವ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಎಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಪರಿಚಯಿಸಿದರು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ಅರೆಸ್ ಮೆಮೊರಿ ಅವುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಹೊಂದುವಂತಿಲ್ಲ. ನೀವು ಗಾತ್ರ 10 ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನೀವು ಪಡೆಯಲು ಅಷ್ಟೆ ನಿಯೋಜಿಸಿ ವೇಳೆ. ನೀವು ಆರಂಭದಲ್ಲಿ malloc ಎಂದು ನೀವು, realloc ಒಂದು ಫಂಕ್ಷನ್ ಕರೆಯಬಹುದು ಅಂತರವು ಅಂತ್ಯದಲ್ಲಿ ಇದ್ದರೆ ಮತ್ತು ರಚನೆಯ ಬೆಳೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಬೇರೆಯವರು ಬಳಸಿ ಇದೆ, ಮತ್ತು ಇಲ್ಲ ಅದನ್ನು ಕೇವಲ ಎಲ್ಲೋ ನೀವು ಒಂದು ದೊಡ್ಡ ಪಡೆ ಹೇಗೆ ಎಂದು. ಆದರೆ ಅದು ಹೊಸ ಶ್ರೇಣಿಯನ್ನು ಇಂತಹ ಬೈಟ್ಗಳು ಎಲ್ಲಾ ನಕಲಿಸಿ ಕಾಣಿಸುತ್ತದೆ. ಈ ಒಂದು ಸರಿಯಾದ ಪರಿಹಾರ ರೀತಿಯಲ್ಲಿ ಧ್ವನಿಸುತ್ತದೆ. ಏಕೆ ಈ ಸುಂದರವಲ್ಲದ ಹೊಂದಿದೆ? ನಾನು ಕೆಲಸ ಅರ್ಥ, ಮಾನವರು ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಹೊಂದಿವೆ. ಏಕೆ ನಾವು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಜೊತೆ ಸೋಮವಾರ ಇದನ್ನು ಪರಿಹರಿಸಲು ಅವಶ್ಯಕತೆ ಬರಲಿಲ್ಲ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಅದು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವಾಸ್ತವವಾಗಿ, ನೀವು malloc ಅಥವಾ realloc ಅಥವಾ ಮತ್ತೊಂದು ಒಂದು ಇದು calloc, ಕರೆ ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ಪ್ರೋಗ್ರಾಂ, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ, ನೀವು ಪ್ರೋಗ್ರಾಂ ನಿಧಾನಗೊಳಿಸಲು ಒಲವು. ನೀವು ಕುಣಿಕೆಗಳು ವಸ್ತುಗಳನ್ನು ಈ ರೀತಿಯ ಮಾಡುತ್ತಿರುವುದು ವೇಳೆ ಮತ್ತು, ನೀವು ನಿಜವಾಗಿಯೂ ವಿಷಯಗಳನ್ನು ನಿಧಾನವಾಗುತ್ತಿದೆ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನೀವು, "ಹಲೋ ವರ್ಲ್ಡ್" ರೀತಿಯ ಕಾರ್ಯಕ್ರಮಗಳ ಸರಳ ಈ ಗಮನಿಸಲು ಹೋಗುತ್ತಿಲ್ಲ ಆದರೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ, ಮೆಮೊರಿಗೆ ಮತ್ತೆ ಮತ್ತೆ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳುವ ಅಥವಾ ಮತ್ತೆ ಮತ್ತೆ ಮರಳಿ ನೀಡುವ ಒಳ್ಳೆಯದು ಎಂದು ಹೇರಿಲ್ಲ. ಜೊತೆಗೆ, ಇದು ಕೇವಲ ಬೌದ್ಧಿಕವಾಗಿ ರೀತಿಯ - ಇದು ಸಮಯ ಸಂಪೂರ್ಣ ತ್ಯಾಜ್ಯ ಇಲ್ಲಿದೆ. ಹೊಸ ರಚನೆಯ ಒಳಗೆ ಎಲ್ಲವೂ ನಕಲು ಹೆಚ್ಚು ಹೆಚ್ಚು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಏಕೆ, ಅಪಾಯ ನೀವು ನಿಜವಾಗಿಯೂ ಅಗತ್ಯವಿದೆ ಎಂದು ನೀವು ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಪರ್ಯಾಯ ಹೊಂದಿದ್ದರೆ? ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಪ್ಲಸಸ್ ಮತ್ತು ಮೈನಸಸ್ ಇಲ್ಲ. ಪ್ಲಸಸ್ ಒಂದು ಈಗ ನಾವು ಚೈತನ್ಯದ ಹೊಂದಿರುತ್ತವೆ. ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ ಉಚಿತ ಎಂದು, ಅಲ್ಲಿ ಪರವಾಗಿಲ್ಲ, ನಾನು ಪಾಯಿಂಟರ್ಗಳ ಮೂಲಕ ರಚಿಸಲು ಈ ಬ್ರೆಡ್ crumbs ವಿಂಗಡಿಸಲು ಮಾಡಬಹುದು ಒಟ್ಟಿಗೆ ನನ್ನ ಸಂಪೂರ್ಣ ಲಿಂಕ್ ಪಟ್ಟಿ STRING ಗೆ. ಆದರೆ ಕನಿಷ್ಠ ಒಂದು ಬೆಲೆ ಪಾವತಿ. ನಾನು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಪಡೆಯುವುದರಲ್ಲಿ ಬಿಟ್ಟುಕೊಡಲು ಹೊಂದಿಲ್ಲ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ನೀವು ಹೆಚ್ಚು ಮೆಮೊರಿ ಅಗತ್ಯವಿದೆ. ಈಗ ನಾನು ಈ ಪಾಯಿಂಟರ್ಸ್ ಜಾಗ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈ ಸೂಪರ್ ಸರಳ ಲಿಂಕ್ ಪಟ್ಟಿ ಸಂದರ್ಭದಲ್ಲಿ ಕೇವಲ 4 ಬೈಟ್ಗಳು ಅವು ಪೂರ್ಣಾಂಕಗಳ, ಸಂಗ್ರಹಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ನಾವು ಹೇಳುವ ಇರಿಸಿಕೊಳ್ಳಲು ಅಲ್ಲದೆ, ಒಂದು ಪಾಯಿಂಟರ್ 4 ಬೈಟ್ಗಳು, ಆದ್ದರಿಂದ ಈಗ ನಾನು ಅಕ್ಷರಶಃ ದುಪ್ಪಟ್ಟು ಮಾಡಿದ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ನಾನು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಶೇಖರಿಸಿಡಲು ಅಗತ್ಯವಿದೆ. ಆದರೆ ಮತ್ತೊಮ್ಮೆ, ಈ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಒಂದು ಸ್ಥಿರ ವಿನಿಯಮವನ್ನು ಆಗಿದೆ ಸಮಯ ಮತ್ತು ಬಾಹ್ಯಾಕಾಶ ಮತ್ತು ಅಭಿವೃದ್ಧಿ, ಪ್ರಯತ್ನ ಮತ್ತು ಇತರ ಸಂಪನ್ಮೂಲಗಳ ನಡುವೆ. ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಬಳಸಿಕೊಂಡು ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಯಾವುದು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ಪ್ರವೇಶಿಸಲು ಮಾಹಿತಿ ಸುಲಭವಲ್ಲ. ನಾವು ಸಾಲವನ್ನು ಇನ್ನು ಮುಂದೆ ಮಾಡಬಹುದು ಹಾಗೆ ವಾರದಲ್ಲಿ 0 ತತ್ವಗಳನ್ನು ವಿಭಜನೆಯನ್ನು ವಶಪಡಿಸಿಕೊಳ್ಳಲು. ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಬೈನರಿ ಸರ್ಚ್. ಏಕೆಂದರೆ ಸಹ ನಾವು ಮಾನವರು ಈ ಪಟ್ಟಿಯ ಮಧ್ಯಮ ಅಲ್ಲಿ ಸುಮಾರು ನೋಡಬಹುದು, ಕಂಪ್ಯೂಟರ್ ಈ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ಎಂಬ ವಿಳಾಸಕ್ಕೆ ಆರಂಭಗೊಂಡು ತಿಳಿದಿದೆ. ಮತ್ತು 0x123 ಅಥವಾ ಆ ರೀತಿಯ ವಿಷಯ. ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಮಧ್ಯಮ ಅಂಶ ಕಾಣಬಹುದು ವಾಸ್ತವವಾಗಿ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕಲು ಹೊಂದಿದೆ. ಮತ್ತು ನಂತರ, ಇದು ಅಕ್ಷರಶಃ ಇಡೀ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕಲು ಕಾರಣ ಒಮ್ಮೆ ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಅನುಸರಿಸಿ ಮಧ್ಯಮ ಅಂಶ ತಲುಪಲು ನೀವು, ಕಾರ್ಯಕ್ರಮ, ಸಂಭಾವ್ಯವಾಗಿ, ಈ ಪಟ್ಟಿಯು ಎಷ್ಟು ಕಲ್ಪನೆಯೂ ಇಲ್ಲ ನೀವು ಕೊನೆಯಲ್ಲಿ ಹಿಟ್, ಮತ್ತು ನೀವು ಹೇಗೆ ಸರಣಿಬದ್ಧವಾಗಿ ಗೊತ್ತು ರವರೆಗೆ ನೀವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಕಾರಣ? ವಿಶೇಷ ನಲ್ ಪಾಯಿಂಟರ್, ಆದ್ದರಿಂದ ಮತ್ತೆ, ಒಂದು ರೂಢಿ ಇಲ್ಲ. ಈ ಪಾಯಿಂಟರ್ ಬಳಸುವ ಬದಲು, ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಇದು ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವು ಬಯಸುವುದಿಲ್ಲ ಎಲ್ಲೋ ಹಂತ ಆಫ್ ತೋರುಗಡ್ಡಿ; ನಾವು, ಇದು ಕೈ ಎಂದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಕೆಳಗೆ ಬಯಸುವ, ಇದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ ನಾವು ತಿಳಿಯಲು ನಾವು ಈ ಡೇಟಾವನ್ನು ರಚನೆ ಈ ಟರ್ಮಿನಸ್ ಹೊಂದಿರುತ್ತವೆ ಆದ್ದರಿಂದ. ನಾವು ಈ ಕುಶಲತೆಯಿಂದ ಬಯಸಿದರೆ? ನಾವು, ಈ ದೃಷ್ಟಿ ಅತ್ಯಂತ ಮಾಡಿದರು, ಮತ್ತು ಮಾನವರು ಜೊತೆ ಆದರೆ ನಾವು ಒಂದು ಅಳವಡಿಕೆ ಮಾಡಲು ಬಯಸಿದರೆ? ಆದ್ದರಿಂದ ಮೂಲ ಪಟ್ಟಿಯಲ್ಲಿ 9, 17, 20, 22, 29, 34 ಆಗಿತ್ತು. ನಾವು ಸಂಖ್ಯೆ 55, ಇದು ಒಂದು ನೋಡ್ ಗೆ malloc ಸ್ಥಳವನ್ನು ಬಯಸಿದರು ಹೀಗಾದರೆ ನಂತರ ನಾವು ಸೋಮವಾರ ಮಾಡಿದಂತೆ ಪಟ್ಟಿ ಗೆ 55 ಸೇರಿಸಲು ಬಯಸುವ? ನಾವು ಏಕೆ ಮಾಡಬೇಕು? ಅಲ್ಲದೆ, ಅನಿತಾ ಬಂದರು ಮತ್ತು ಅವರು ಮೂಲಭೂತವಾಗಿ ಪಟ್ಟಿ ನಡೆದರು. ಅವರು ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ ನಂತರ, ಮೊದಲ ಅಂಶ ಪ್ರಾರಂಭವಾಯಿತು. ಅಂತಿಮವಾಗಿ ಎಡಗೈ ಎಲ್ಲಾ ವೇ ಡೌನ್ ಹಿಟ್ ಮತ್ತು OH ಮನಗಂಡರು, ಈ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಯಾವ ಪಾಯಿಂಟರ್ ಕುಶಲ ಮಾಡಬೇಕಾದ ಅಗತ್ಯವಿದೆ? ಕೊನೆಯಲ್ಲಿ ಮೇಲೆ ವ್ಯಕ್ತಿ, ಸಂಖ್ಯೆ 34, ಅವರ ಎಡಗೈ ಬೆಳೆದ ಅಗತ್ಯವಿದೆ 55 ಕಡೆ, 55 ಹೊಸ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಟರ್ಮಿನೇಟರ್ ಎಂದು ಕೆಳಮುಖವಾಗಿದ್ದರೆ ಅವರ ಎಡಗೈ ಅಗತ್ಯವಿದೆ. ಮುಗಿದಿದೆ. ಬಹಳ ಸುಲಭ ಒಂದು ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಆಗಿ 55 ಸೇರಿಸಲು. ಮತ್ತು ಹೇಗೆ ಈ ನೋಡಲು ಇರಬಹುದು? ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇಲ್ಲಿ ಕೆಲವು ಕೋಡ್ ಉದಾಹರಣೆಗೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. ನಾನು ಜಿಎಡಿಟ್ Name ತೆರೆಯುತ್ತದೆ, ಮತ್ತು ನನ್ನ ಮೊದಲ ಎರಡು ಕಡತಗಳನ್ನು ತೆರೆಯುತ್ತದೆ ತಿಳಿಸುತ್ತೇವೆ. ಒಂದು list1.h ಆಗಿದೆ, ಮತ್ತು ಈ ಕೋಡ್ ಚಂಕ್ ಎಂದು ನನಗೆ ಕೇವಲ ನೆನಪಿಸುವ ಅವಕಾಶ ನಾವು ಒಂದು ನೋಡ್ ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಿದ. ಒಂದು ನೋಡ್ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದೆ ಕೇವಲ ಅಂಕಗಳನ್ನು ಮುಂದಿನ ಎಂಬ N ಎಂಬ ಇಂಟ್ ಮತ್ತು ಪಾಯಿಂಟರ್ ಎರಡೂ ಹೊಂದಿದೆ. ಒಂದು. H ಕಡತ ಈಗ. ಏಕೆ? , ಈ ಸಮಾವೇಶ, ಮತ್ತು ಈ ಅಗಾಧ ಪ್ರಮಾಣದ ನಾವೇ ದುರುಪಯೋಗ ಮಾಡಿಲ್ಲ printf ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ಬರೆದ ಆದರೆ ವ್ಯಕ್ತಿ stdio.h ಎಂಬ ಕಡತ ಬರೆದು ವಿಶ್ವದ ಹೋಗುವಾಗ ಆ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ನೀಡಿದರು. ತದನಂತರ string.h ಇಲ್ಲ, ಮತ್ತು ನಂತರ map.h ಇಲ್ಲ ಮತ್ತು ಈ ಎಲ್ಲಾ H ಕಡತಗಳು ಇಲ್ಲ ನೀವು ಕಾಣಬಹುದು ಅಥವಾ ಇತರ ಜನರು ಬರೆದ ಅವಧಿಯಲ್ಲಿ ಬಳಸಿದ್ದಾರೆ ಎಂದು. ಸಾಮಾನ್ಯವಾಗಿ ಆ ರಲ್ಲಿ. H ಕಡತಗಳನ್ನು typedefs ನಂತಹ ಮಾತ್ರ ವಸ್ತುಗಳು ಅಥವಾ ಕಸ್ಟಮ್ ರೀತಿಯ ಅಥವಾ ಸ್ಥಿರಾಂಕಗಳ ಘೋಷಣೆಗಳು ಘೋಷಣೆಗಳು. ನೀವು ಹೆಡರ್ ಕಡತಗಳನ್ನು ಕಾರ್ಯಗಳನ್ನು 'ಸಜ್ಜುಗೊಳಿಕೆಗಳು ಇರಿಸಬೇಡಿ. ನೀವು, ಬದಲಿಗೆ ಕೇವಲ ತಮ್ಮ ಮೂಲಮಾದರಿಗಳ ಪುಟ್. ಅವರು ಬೇಕೋ ವಿಶ್ವದ ನಿಮಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ವಿಷಯಗಳನ್ನು ಪುಟ್ ತಮ್ಮ ಕೋಡ್ ಕಂಪೈಲ್ ಸಲುವಾಗಿ. ಆದ್ದರಿಂದ ಈ ಅಭ್ಯಾಸವನ್ನು ಮನಸ್ಸು, ನಾವು ಒಂದೇ ವಿಷಯವನ್ನು ನಿರ್ಧರಿಸಿದ್ದಾರೆ. ಹೆಚ್ಚು, list1.h ರಲ್ಲಿ ಅಲ್ಲ ಆದರೆ ವಿಶ್ವದ ಜನರಿಗೆ ಆಸಕ್ತಿಯ ನೀಡಬಹುದಾದ ಏನೋ ಇರಿಸಿದ್ದೇವೆ ನಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಅನುಷ್ಠಾನ ಬಳಸಲು ಬಯಸುವ. ಈಗ, list1.c ರಲ್ಲಿ, ಈ ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಮೂಲಕ ಹೋಗಿ ಆಗುವುದಿಲ್ಲ ಅದು ಸ್ವಲ್ಪ ಉದ್ದ ಏಕೆಂದರೆ, ಈ ಪ್ರೋಗ್ರಾಂ, ಆದರೆ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ತ್ವರಿತವಾಗಿ ನಿಜವಾದ ರನ್ ಅವಕಾಶ. ನನಗೆ, ಪಟ್ಟಿ 1 ಕಂಪೈಲ್ ನನಗೆ ನಂತರ ಪಟ್ಟಿ 1 ರನ್ ಅವಕಾಶ, ಮತ್ತು ನೀವು ನೋಡುತ್ತೀರಿ ಇದೆ ಅವಕಾಶ ನಾವು ಇಲ್ಲಿ ಅನುಕರಿಸಿದ ಸರಳ ಕಡಿಮೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿದ ನನಗೆ ಒಂದು ಪಟ್ಟಿಗೆ ಸೇರಿಸಲು ಮತ್ತು ತೆಗೆದುಹಾಕಲು ಅವಕಾಶ ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮೆನು ಆಯ್ಕೆಯನ್ನು 3 3 ಟೈಪ್ ಅವಕಾಶ. ನಾನು ಸಂಖ್ಯೆ ಸೇರಿಸಲು ಬಯಸುವ - ಈಗ 9 ಇದು ಮೊದಲ ಸಂಖ್ಯೆ, ಏನು ಮತ್ತು ಈಗ ನಾನು ಪಟ್ಟಿಯಲ್ಲಿ ಈಗ 9 ಹೇಳಿದರು ನುಡಿದರು. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇನ್ನೊಂದು ಅಳವಡಿಕೆಯ ಮಾಡೋಣ, ಆದ್ದರಿಂದ ನಾನು ಮೆನು ಆಯ್ಕೆಯನ್ನು 3 ಹಿಟ್. ಯಾವ ಸಂಖ್ಯೆಯನ್ನು ನಾನು ಸೇರಿಸಲು ಬಯಸುತ್ತೀರಿ? 17. ನಮೂದಿಸಿ. ಮತ್ತು ನಾನು ಒಂದು ಮಾಡುತ್ತೇನೆ. ನನಗೆ ಸಂಖ್ಯೆ 22 ಸೇರಿಸಲು ಅವಕಾಶ. ಆದ್ದರಿಂದ ನಾವು ಕೊಂಚ ಹಿಂದೆ ಸ್ಲೈಡ್ ರೂಪದಲ್ಲಿ ಹೊಂದಿತ್ತು ಲಿಂಕ್ ಪಟ್ಟಿ ಆರಂಭವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಈ ಅಳವಡಿಕೆ ವಾಸ್ತವವಾಗಿ ಹೇಗೆ ನಡೆಯುತ್ತಿದೆ? ವಾಸ್ತವವಾಗಿ, 22 ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಈಗ. ಕಥೆಯನ್ನು ನಾವು ಸೋಮವಾರ ವೇದಿಕೆಯಲ್ಲಿ ಹೇಳಿದರು ಇದೀಗ recapped ವಾಸ್ತವವಾಗಿ ಕೋಡ್ ಸಂಭವಿಸುತ್ತಿದೆ ಮಾಡಬೇಕು. ನ ಅವಲೋಕಿಸೋಣ. ಈ ಕಡತದಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಲೆಟ್. ನಾವು, ಕಾರ್ಯಗಳನ್ನು ಕೆಲವು ಮೇಲೆ ಟಿಪ್ಪಣಿ ವಿಲ್ ಆದರೆ, ಕೆಳಗೆ ಹೋಗಿ ಹೇಳುತ್ತಾರೆ, ಇನ್ಸರ್ಟ್ ಕಾರ್ಯ ಮಾಡುತ್ತೇವೆ. ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ಒಂದು ಹೊಸ ನೋಡ್ ಅಳವಡಿಸುವುದರ ಬಗ್ಗೆ ಹೋಗಿ ಹೇಗೆ ನೋಡೋಣ. ಪಟ್ಟಿ ಅಲ್ಲಿ ಡಿಕ್ಲೇರ್ಡ್ ಇದೆ? ಜೊತೆಗೆ, ಈಗ, ಮೇಲ್ಭಾಗದಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಪ್ ಸ್ಕ್ರಾಲ್ ಮತ್ತು ನನ್ನ ಲಿಂಕ್ ಪಟ್ಟಿ ಮೂಲಭೂತವಾಗಿ ಆರಂಭದಲ್ಲಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಎಂದು ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು ಡಿಕ್ಲೇರ್ಡ್ ಗಮನಿಸಿ. ಹಾಗಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ವಿರುದ್ಧ ಬೋಧಿಸಿದ ನೀವು ಯಾವ, ಇಲ್ಲಿ ಒಂದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಬಳಸಿಕೊಂಡು ನಾನು ಇದನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮ್ಮ ಕೋಡ್ ಸ್ವಲ್ಪ ಗಲೀಜು ಮಾಡುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ತಿರುಗು, ಸಾಮಾನ್ಯವಾಗಿ ರೀತಿಯ, ಆದರೆ ಅದನ್ನು ತಿರುಗು ಅಲ್ಲ ಮತ್ತು ಅದು ತಪ್ಪು ಅಲ್ಲ ಮತ್ತು ಇದು ಕೆಟ್ಟ ಅಲ್ಲ ಜೀವನದಲ್ಲಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಏಕಮಾತ್ರ ಉದ್ದೇಶ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಅನುಕರಿಸಲು ವೇಳೆ. ಇದು ನಾವು ಮಾಡುತ್ತಿರುವುದು ನಿಖರವಾಗಿ ಏನು. ಪ್ರತಿ ಫಂಕ್ಷನ್ ಇದು ಹಾದುಹೋಗಲು ಹೊಂದಿರುತ್ತವೆ ನಂತರ ಮುಖ್ಯ ಈ ಘೋಷಿಸಲು ಮತ್ತು ಆದ್ದರಿಂದ ಬದಲಿಗೆ ನಾವು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಬರೆದ ನೀವು, ನಾವು ಬದಲಿಗೆ OH ಅರ್ಥ, ನ ಅದನ್ನು ಜಾಗತಿಕ ಮಾಡೋಣ ಈ ಕಾರ್ಯಕ್ರಮದ ಒಟ್ಟಾರೆ ಉದ್ದೇಶ ಒಂದು ಮತ್ತು ಒಂದೇ ಲಿಂಕ್ ಪಟ್ಟಿ ಪ್ರದರ್ಶಿಸಲು ಕಾರಣ. ಆದ್ದರಿಂದ ಸರಿ ಭಾವಿಸುತ್ತಾನೆ. ಇಲ್ಲಿ ನನ್ನ ಮೂಲಮಾದರಿಗಳ, ಮತ್ತು ನಾವು, ಈ ಎಲ್ಲಾ ಮೂಲಕ ಹೋಗಿ ಆಗುವುದಿಲ್ಲ ಆದರೆ ನಾನು ಅಳಿಸಿ ಕಾರ್ಯ, ಒಂದು ಪತ್ತೆ ಕಾರ್ಯ, ಒಂದು ಇನ್ಸರ್ಟ್ ಕಾರ್ಯ, ಮತ್ತು ಅಡ್ಡ ಕಾರ್ಯ ಬರೆದರು. ಆದರೆ ಈಗ ಇನ್ಸರ್ಟ್ ಕಾರ್ಯವನ್ನು ಮತ್ತೆ ಕೆಳಗೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ಇದನ್ನು ಇಲ್ಲಿ ಕೆಲಸ ಹೇಗೆ ನೋಡಿ. ಸೇರಿಸಿ ಹಾದಿಯಲ್ಲಿದೆ - ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. ಸೇರಿಸಿ. ನಾವು ಕೇಳಲು ನೀನು ಏಕೆಂದರೆ ಆದ್ದರಿಂದ, ಯಾವುದೇ ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಅವರು ಸೇರಿಸಲು ಬಯಸುವ ಸಂಖ್ಯೆ ಈ ಕಾರ್ಯವನ್ನು ಬಳಕೆದಾರರು ಒಳಗೆ. ಆದರೆ ಮೊದಲ, ನಾವು ಅವರನ್ನು ಕೆಲವು ಜಾಗವನ್ನು ನೀಡಲು ತಯಾರು. ಈ ಇತರ ಉದಾಹರಣೆಗೆ ನಿಂದ ನಕಲು ಮತ್ತು ಅಂಟಿಸು ರೀತಿಯ ಹೊಂದಿದೆ. ಆ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಒಂದು ಇಂಟ್ ಹಂಚಿಕೆಯಲ್ಲಿ ಮಾಡಲಾಯಿತು; ಈ ಬಾರಿ ನಾವು ಒಂದು ನೋಡ್ ಹಂಚುತ್ತಾರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನಾನು ಒಂದು ನೋಡ್ ಎಷ್ಟು ಬೈಟ್ಗಳು ನೆನಪಿರುವುದಿಲ್ಲ, ಆದರೆ ದಂಡವನ್ನು ಇಲ್ಲಿದೆ. Sizeof ನನಗೆ ಎಂದು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು. ಮತ್ತು ಏಕೆ ಸಾಲಿನ 120 ರಲ್ಲಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಪರಿಶೀಲಿಸುತ್ತಿದೆ ನಾನು? ಲೈನ್ 119 ತಪ್ಪು ಹೋಗಿ ಎಂದು ಏನು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ನಾನು ತುಂಬಾ ಮೆಮೊರಿಗೆ ಕೇಳಿದ್ದೀರಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಆಗಿರಬಹುದು ಅಥವಾ ಏನಾದರೂ ನ ತಪ್ಪು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ನನಗೆ ನೀಡಲು ಸಾಕಷ್ಟು ಬೈಟ್ಗಳು ಹೊಂದಿಲ್ಲ ಆದ್ದರಿಂದ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹಿಂದಿರುಗುವ ಮೂಲಕ ಹೆಚ್ಚು ಸೂಚಿಸುತ್ತದೆ, ಮತ್ತು ನಾನು ಪರಿಶೀಲಿಸಿ ಇದ್ದರೆ ಮತ್ತು ನಾನು ಕುರುಡಾಗಿ ವಿಳಾಸಕ್ಕೆ ಮರಳಿದರು ಬಳಸಲು ಮುಂದುವರಿಸಲು, ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಆಗಿರಬಹುದು. ಇದು ಕೆಲವು ಅಪರಿಚಿತ ಮೌಲ್ಯ ಇರುತ್ತದೆ ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ ಹೊರತು ನಾನು - ವಾಸ್ತವವಾಗಿ ಒಂದು ಅಪರಿಚಿತ ಮೌಲ್ಯವನ್ನು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಆಗಿರಬಹುದು, ನಾನು ಬಯಸುವುದಿಲ್ಲ ಆದ್ದರಿಂದ ಅದರ ದುರ್ಬಳಕೆ ಮತ್ತು dereferencing ಅಪಾಯಕಾರಿ. ಅದು ಸಂಭವಿಸಿದಲ್ಲಿ, ನಾನು ಹಿಂದಿರುಗಿ ನನಗೆ ಮೆಮೊರಿ ಮತ್ತೆ ಪಡೆಯಲಿಲ್ಲ ನಾವು ನಟಿಸುವುದು ಮಾಡುತ್ತೇವೆ. ಇಲ್ಲವಾದರೆ, ನಾನು ಬಳಕೆದಾರ ನನಗೆ ಸೇರಿಸಲು ಸಂಖ್ಯೆ ನೀಡಲು ಹೇಳಿ, ನಾನು, ನಮ್ಮ ಹಳೆಯ ಸ್ನೇಹಿತ GetInt ಕರೆ ತದನಂತರ ಈ ನಾವು ಸೋಮವಾರ ಹೊಸ ವಾಕ್ಯ ಆಗಿತ್ತು. 'Newptr-> N' ನೀವು malloc ಮೂಲಕ ನೀಡಲಾದ ವಿಳಾಸಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಅರ್ಥ ಇದು, ಒಂದು ಹೊಸ ನೋಡ್ ವಸ್ತುವಿನ ಮೊದಲ ಬೈಟ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ತದನಂತರ N ಎಂಬ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೋಗಿ. ಸ್ವಲ್ಪ ವಿಚಾರಗಳ ಪ್ರಶ್ನೆ: ಈ ಕೋಡ್ ಯಾವ ಹೆಚ್ಚು ಗೂಢ ಲೈನ್ ಸಮನಾಗಿರುತ್ತದೆ? ಹೇಗೆ ನಾನು ಬರೆದ ಎಂದು? ತಿವಿಯುವುದಕ್ಕಲ್ಲ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. . N ಬಳಸಿಕೊಂಡು, ಆದರೆ ಇದು ಬಹಳ ಸರಳ ಅಲ್ಲ. ನಾನು ಮೊದಲ ಏನು ಬರೆಯಬೇಕು? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ನಾನು * newptr.n ಮಾಡಬೇಕಾದ್ದು. ಆದ್ದರಿಂದ ಈ ಹೊಸ ಪಾಯಿಂಟರ್ ನಿಸ್ಸಂಶಯವಾಗಿ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಈಸ್ ಹೇಳುತ್ತಾರೆ. ಏಕೆ? ಇದು malloc ನೀಡಿದ ಕಾರಣ. ಹೇಳುವ * newptr ", ಅಲ್ಲಿಗೆ ಹೋಗಿ" ನೀವು ನೀವು ಒಮ್ಮೆ ನಂತರ, ನಂತರ ನೀವು ಹೆಚ್ಚು ಪರಿಚಿತ. N, ಬಳಸಬಹುದು ಆದರೆ ನಾವು ಮಾನವರು ಹೋಗುವ ವಿಶೇಷವಾಗಿ, ಸ್ವಲ್ಪ ಕುರೂಪಿ ಕಾಣುತ್ತದೆ ಬಾಣಗಳು ಪಾಯಿಂಟರ್ಸ್ ಸಾರ್ವಕಾಲಿಕ ಡ್ರಾ; ವಿಶ್ವದ ಈ ಬಾಣದ ಸಂಕೇತಗಳ ಮೇಲೆ ಗುಣಮಟ್ಟದ, ಇದು ನಿಖರವಾಗಿ ಅದೇ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ. ಎಡಭಾಗದಲ್ಲಿ ವಿಷಯ ಒಂದು ಪಾಯಿಂಟರ್ ಯಾವಾಗ> ಸಂಕೇತನ - ಆದ್ದರಿಂದ ನೀವು ಮಾತ್ರ ಬಳಸಿ. ಇದು ನಿಜವಾದ struct ಸ್ ಇಲ್ಲದಿದ್ದರೆ,,. N ಬಳಸಿ. ತದನಂತರ ಈ: ನಾನು newptr-> ಮುಂದಿನ ಆರಂಭಿಸಲು ಇಲ್ಲ ಶೂನ್ಯ ಗೆ? ನಾವು ಹಂತದ ಅಂತ್ಯದಲ್ಲಿ ಒಂದು ತೂಗಾಡುವ ಎಡಗೈ ಆಫ್ ಬಯಸುವುದಿಲ್ಲ. ನಾವು ನೇರವಾಗಿ ಕೆಳಕ್ಕೆ ಸೂಚಿಸುವ ಬಯಸುವ, ಈ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಅರ್ಥ ಸಮರ್ಥವಾಗಿ ಈ ನೋಡ್ ಒದಗಬಹುದು, ಆದ್ದರಿಂದ ನಾವು ಉತ್ತಮ ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ, ನಿಮ್ಮ ಅಸ್ಥಿರ ಅಥವಾ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸದಸ್ಯರು ಮತ್ತು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಆರಂಭಿಸುವಲ್ಲಿ ಏನೋ ಕೇವಲ ಉತ್ತಮ ಪದ್ಧತಿಯಾಗಿದೆ. ಕೇವಲ ತ್ಯಾಜ್ಯವೇ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಅಸ್ತಿತ್ವವನ್ನು ಮುಂದುವರಿಸಲು ಅವಕಾಶ ತೊಂದರೆಯಲ್ಲಿ ನೀವು ಗೆಟ್ಸ್ ನೀವು ನಂತರ ಏನನ್ನಾದರೂ ಮರೆತರೆ. ಇಲ್ಲಿ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಇಲ್ಲಿದೆ. ಇದು ಮತ್ತೊಮ್ಮೆ, ಇನ್ಸರ್ಟ್ ಕಾರ್ಯ ವೇರಿಯಬಲ್ ಮೊದಲ ಎಂಬ ವೇಳೆ ನಾನು ಪರಿಶೀಲಿಸಿ ಮೊದಲನೆಯದಾಗಿ, ಇದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ, ಯಾವುದೇ ಲಿಂಕ್ ಪಟ್ಟಿ ಇರುತ್ತದೆ ಎಂದರ್ಥ. ನಾವು ಯಾವುದೇ ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮಾಡಿಲ್ಲ, ಆದ್ದರಿಂದ ಈ ಪ್ರಸ್ತುತ ಸಂಖ್ಯೆ ಸೇರಿಸಲು ಕ್ಷುಲ್ಲಕ ಇಲ್ಲಿದೆ ಪಟ್ಟಿ ಮಾಡಿ, ಏಕೆಂದರೆ ಅದು ಕೇವಲ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ ಸೇರಿದೆ. ಅನಿತಾ ಕೇವಲ ನಟನೆ, ಕೇವಲ ಇಲ್ಲಿ ನಿಂತಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಈ ಆಗಿತ್ತು ನಾವು ಒಂದು ನೋಡ್ ನಿಯೋಜಿತವಾದ ರವರೆಗೆ ಬೇರೆಯವರು, ವೇದಿಕೆಯಲ್ಲಿ ಇಲ್ಲಿ ತನಕ ನಂತರ ಅವರು, ಮೊದಲ ಬಾರಿಗೆ ತನ್ನ ಕೈ ಬೆಳೆಸಬಹುದು ಯಾರ ಸೋಮವಾರ ತನ್ನ ನಂತರ ವೇದಿಕೆಯ ಮೇಲೆ ಬಂದು ವೇಳೆ. ಈಗ ಇಲ್ಲಿ, ಈ ನಾನು ಹೇಳಬೇಕೆಂದು ಅಲ್ಲಿ ಸ್ವಲ್ಪ ಚೆಕ್ ವೇಳೆ N ಹೊಸ ನೋಡ್ ಮೌಲ್ಯದ , ಪ್ರಸ್ತುತ ಮೊದಲ ನೋಡ್ನಲ್ಲಿ N ಮೌಲ್ಯವನ್ನು <ಇದೆ ಎಂದು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂದು ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಇಲ್ಲ ಅರ್ಥ. ಇಲ್ಲ ಪಟ್ಟಿಯಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದು ನೋಡ್, ಆದರೆ ಈ ಹೊಸ ಗೈ ಇದು, ಆದ್ದರಿಂದ ನಾವು ಸುಮಾರು ವಿಷಯಗಳನ್ನು ಚಲಿಸಬೇಕಾಗುತ್ತದೆ ಮೊದಲು ಸೇರಿದೆ. ಪಟ್ಟಿಯಲ್ಲಿ ಕೇವಲ ಜೊತೆ ಪ್ರಾರಂಭಿಸಿದೆ ವೇಳೆ ಇತರ ಪದಗಳಲ್ಲಿ, ಹೇಳಿ ನೋಡೋಣ ಎಂದು ಕೇವಲ ಸಂಖ್ಯೆ 17, - ವಾಸ್ತವವಾಗಿ, ನಾವು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ ಈ ಮಾಡಬಹುದು. ನಾವು ಮೊದಲ ಎಂದು ಇಲ್ಲಿ ಪಾಯಿಂಟರ್ ನಮ್ಮ ಕಥೆಯನ್ನು ಆರಂಭಿಸುವ ವೇಳೆ, ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು, ಮತ್ತು ನಾವು ಸಂಖ್ಯೆ 9 ಸೇರಿಸಲು ಸಂಖ್ಯೆ 9 ಸ್ಪಷ್ಟವಾಗಿ ಪಟ್ಟಿಯ ಆರಂಭದಲ್ಲಿ ಸೇರಿದೆ. ಆದ್ದರಿಂದ ನಾವು ವಿಳಾಸಕ್ಕೆ ಅಥವಾ ಸಂಖ್ಯೆ 9 malloced ಮತ್ತು ಇಲ್ಲಿ ಪುಟ್ ನ ನಟಿಸಲು ಅವಕಾಶ. ಮೊದಲ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ 9 ವೇಳೆ, ನಾವು ಚರ್ಚಿಸಿದ ಮೊದಲ ಸನ್ನಿವೇಶದಲ್ಲಿ ಕೇವಲ, ಇಲ್ಲಿ ನಾವು ಹಂತದಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಎಂದರೆ ಈ ಮಾಹಿತಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಬಿಟ್ಟು; ಈಗ ನಾವು ಸಂಖ್ಯೆ 9 ಹೊಂದಿರುತ್ತವೆ. ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಮುಂದಿನ ಸಂಖ್ಯೆ 17 ಆಗಿದೆ. 17 ಇಲ್ಲಿ ಮೇಲೆ ಸೇರಿದ್ದು, ಆದ್ದರಿಂದ ನಾವು ಈ ಮೂಲಕ ತಾರ್ಕಿಕ ಹೆಜ್ಜೆ ಮಾಡಬೇಕು ಎಂದು ನೀನು. ನಾವು, ನಾವು ಸಂಖ್ಯೆ 8 ಸೇರಿಸಲು ಬಯಸಿದ್ದ ನಟಿಸಲು ಅವಕಾಶ ಹಾಗೆ ಮೊದಲು ಆದ್ದರಿಂದ, ಬದಲಿಗೆ ನಾವು. ಆದ್ದರಿಂದ ಕೇವಲ ಅನುಕೂಲಕ್ಕಾಗಿ ಕಲೆಗೋಸ್ಕರ, ನಾನು ಇಲ್ಲಿ ಸೆಳೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಆದರೆ ನೆನಪಿಡಿ, malloc ಅತ್ಯಂತ ಎಲ್ಲಿಯಾದರೂ ಹಾಕಬಹುದು. ಆದರೆ ಚಿತ್ರ ಕಲೆಗೋಸ್ಕರ, ನಾನು ಇಲ್ಲಿ ಹಾಕುತ್ತೇವೆ. ಆದ್ದರಿಂದ ನಾನು ಸಂಖ್ಯೆ 8 ಒಂದು ನೋಡ್ ಹಂಚಿಕೆ ಮಾಡಿದ ನಟಿಸುವುದು; ಈ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ. ಈಗ ತೀರುತ್ತದೆ ಹೊಂದಿದೆ? ವಸ್ತುಗಳ ಒಂದೆರಡು. ಈ ರೀತಿಯ ಒಂದು ಪಾಯಿಂಟರ್ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಅಲ್ಲಿ ನಾವು, ಸೋಮವಾರ ವೇದಿಕೆಯಲ್ಲಿ ಈ ತಪ್ಪಾಗಿದ್ದರೆ ನಂತರ ಈ ಮಾಡಿದರು, ಮತ್ತು ನಂತರ ನಾವು ಹಕ್ಕು - ನಾವು ವೇದಿಕೆಯ ಮೇಲೆ ಯಾರ ಅನಾಥ. ನೀವು can't ಏಕೆಂದರೆ - ಇಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಆದೇಶ, ಮುಖ್ಯ ಈಗ ನಾವು ಕೇವಲ ಸ್ಪೇಸ್ ತೇಲುತ್ತಿರುವ ರೀತಿಯಾಗಿದೆ ಎಂದು ಈ ನೋಡ್ 9 ಕಳೆದುಕೊಂಡ ಮಾಡಿದ. ಆದ್ದರಿಂದ ಈ ಸೋಮವಾರ ಬಲ ಹಾದಿ. ನಾವು ಮೊದಲ ಬೇರೆ ಏನನ್ನಾದರೂ ಮಾಡಬೇಕು. ವಿಶ್ವದ ರಾಜ್ಯದ ಈ ತೋರುತ್ತಿದೆ. ಆರಂಭದಲ್ಲಿ, 8 ಮಂಜೂರು ಮಾಡಲಾಗಿದೆ. ಯಾವ 8 ತೂರಿಸುವ ಒಂದು ಉತ್ತಮ ದಾರಿ ಎಂದು? ಬದಲಿಗೆ ಮೊದಲ ಈ ಪಾಯಿಂಟರ್ ಶೇಖರಿಸುವ, ಕೇವಲ ಬದಲಿಗೆ ಇಲ್ಲಿ ಈ ಒಂದು ನವೀಕರಿಸಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಶೂನ್ಯಚಿಹ್ನೆ ಮಾಡಲು ವಿಶೇಷವೇನು ಕೋಡ್ ಒಂದು ಲೈನ್ ಅಗತ್ಯವಿದೆ ನೋಡ್ 9 ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಹೊಂದಿರುವ ನಿಜವಾದ ಪಾಯಿಂಟರ್ ಆಗಿ, ನಂತರ ನಾವು ಸುರಕ್ಷಿತವಾಗಿ ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಕಡೆ ಮೊದಲ ಬದಲಾಯಿಸಬಹುದು. ಈಗ ನಾವು ಎರಡು ಅಂಶಗಳ ಪಟ್ಟಿ, ಒಂದು ಸಂಬಂಧ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಈ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಯಾವುದನ್ನು ನೋಡಲು ಹೇಗಿದೆ? ನಾವು ಕೋಡ್ ನೋಡಿದರೆ, ನಾನು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ನಾನು newptr ಹೇಳುತ್ತಿದ್ದೆ, ಮತ್ತು ಈ ಕಥೆಯಲ್ಲಿ, newptr ಈ ವ್ಯಕ್ತಿ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಮಾಡಲಾಯಿತು. ಆದ್ದರಿಂದ ನನಗೆ ಮತ್ತೊಂದು ವಿಷಯ ರಚಿಸೋಣ, ಮತ್ತು ನಾನು ಈ ಒಂದು ಪುಟ್ಟ ಕೋಣೆ ಬಿಟ್ಟು ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ ಸಣ್ಣ ಸಣ್ಣ ಡ್ರಾಯಿಂಗ್ ಕ್ಷಮಿಸುವುದಿಲ್ಲ. ಈ ವ್ಯಕ್ತಿ newptr ಕರೆಯಲಾಗುತ್ತದೆ. ನಾವು ಸಾಲಿನಲ್ಲಿ, ಕೆಲವು ಸಾಲುಗಳನ್ನು ಹಿಂದಿನ ಡಿಕ್ಲೇರ್ಡ್ ವ್ಯತ್ಯಯ - ಕೇವಲ 25 ಮೇಲೆ. ಮತ್ತು 8 ತೋರುತ್ತಿರುವಂತೆ ನ. ಹಾಗಾಗಿ newptr-> ಮುಂದಿನ ಹೇಳುವುದಾದರೆ, struct ಹೋಗಿ ಅರ್ಥ newptr ಮೂಲಕ ತೋರಿಸಿದರು ಎಂದು ಎಂದು, ಇಲ್ಲಿ ನಾವು, ಅಲ್ಲಿಗೆ ಹೋಗಿ. ನಂತರ ಬಾಣ ಮುಂದಿನ ಕ್ಷೇತ್ರ ಪಡೆಯಲು ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ನಂತರ = ಅಲ್ಲಿ ಯಾವ ಮೌಲ್ಯವನ್ನು ಪುಟ್ ಹೇಳುತ್ತಾರೆ? ಯಾವ ಮೌಲ್ಯವನ್ನು ಮೊದಲ ರಲ್ಲಿ;? ಮೊದಲ ರಲ್ಲಿ ಮೌಲ್ಯ ಮೊದಲ ಈ ಈಗ ಈ ನೋಡ್ ಕಡೆ ಮಾಡಬೇಕು ಅರ್ಥ ಆದ್ದರಿಂದ, ಈ ನೋಡ್ ತೋರುಗಡ್ಡಿ ಮಾಡಲಾಯಿತು. ಅರ್ಥಾತ್, ಏನು, ನನ್ನ ಕೈಬರಹ ಒಂದು ಹಾಸ್ಯಾಸ್ಪದ ಅವ್ಯವಸ್ಥೆ ಆದರೂ ಕಾಣುತ್ತದೆ ಸುಮ್ಮನೆ ಈ ಬಾಣಗಳನ್ನು ಚಲಿಸುವ ಒಂದು ಸರಳ ಕಲ್ಪನೆ ಇಲ್ಲಿದೆ ಈ ಒಂದು ಲೈನರ್ ಕೋಡ್ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮೊದಲ ಯಾವುದು ಸಂಗ್ರಹಿಸಿ ನಂತರ ಮೊದಲ ವಾಸ್ತವವಾಗಿ ಯಾವ ನವೀಕರಿಸಿ. ಅವರ ಈ ಕೆಲವು ಮೂಲಕ ಮುಂದೆ ಮತ್ತು ವೇಗವಾಗಿ ಮುಂದಕ್ಕೆ ಹೋಗಲು ಅವಕಾಶ ಈಗ ಈ ಬಾಲದ ಅಳವಡಿಕೆ ಮಾತ್ರ ನೋಡಲು. ನಾನು ಕೆಲವು ನೋಡ್ ಮುಂದಿನ ಕ್ಷೇತ್ರ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಎಂದು ಕಂಡುಹಿಡಿಯಲು ಅಲ್ಲಿ ಬಿಂದುವಿಗೆ ಪಡೆಯಿರಿ ಭಾವಿಸೋಣ. ಕಥೆ, ಒಂದು ವಿವರ ಈ ಹಂತದಲ್ಲಿ ನಾನು ಮೇಲೆ glossing ನಾನು ನಾನು ಸಾಲಿನಲ್ಲಿ 142, ಹಿಂದಿನ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿ ಇನ್ನೊಂದು ಪಾಯಿಂಟರ್ ಅನ್ನು ಪರಿಚಯಿಸಿತು ಎಂಬುದನ್ನು ಹೊಂದಿದೆ. ಮೂಲಭೂತವಾಗಿ, ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ ಒಮ್ಮೆ ಪಟ್ಟಿ ಉದ್ದ ಪಡೆಯುತ್ತದೆ, ನಾನು ರೀತಿಯ ಎರಡು ಬೆರಳುಗಳಿಂದ ಅದನ್ನು ನಡೆಯಲು ಅಗತ್ಯ ನಾನು ತುಂಬಾ ದೂರ ಹೋದರೆ ಏಕೆಂದರೆ, ಒಂದೇ ಉದ್ದ ಪಟ್ಟಿಯಲ್ಲಿ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು, ನೀವು ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ predptr ಈ ವಿಚಾರವನ್ನು ನನ್ನ ಎಡ ಬೆರಳು ಹಾಗೂ newptr - ಅಲ್ಲ newptr. ಇಲ್ಲಿ ಇನ್ನೊಂದು ಪಾಯಿಂಟರ್ ನನ್ನ ಇತರ ಬೆರಳು, ಮತ್ತು ನಾನು ಪಟ್ಟಿಯನ್ನು ವಾಕಿಂಗ್ ಕೇವಲ ರೀತಿಯ ಆಗಿದ್ದೇನೆ. ಎಂದು ಏಕೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ಆ. ಆದರೆ ಏಕೈಕ ಇಲ್ಲಿ ಸರಳವಾದ ಪ್ರಕರಣಗಳಲ್ಲಿ ಪರಿಗಣಿಸೋಣ. ಆ ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಕ್ಷೇತ್ರ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ವೇಳೆ, ತಾರ್ಕಿಕ ಗೋಜಲನ್ನು ಎಂಬುದರ? ಈ ಪಟ್ಟಿಯನ್ನು ದಾಟುವ ಮತ್ತು ನೀವು ಒಂದು ನಲ್ ಪಾಯಿಂಟರ್ ಹಿಟ್? ನೀವು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಆರ್, ಮತ್ತು ಆದ್ದರಿಂದ ಕೋಡ್ ನಂತರ ಈ ಒಂದು ಹೆಚ್ಚುವರಿ ಅಂಶ ಸೇರಿಸಲು ಗೆ ಅಂತರ್ಬೋಧೆಯ ರೀತಿಯ, ಅವರ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಎಂದು ನೋಡ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಇದೆ ಈ ಪ್ರಸ್ತುತ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ, ಮತ್ತು ಹೊಸ ನೋಡ್ನ ವಿಳಾಸಕ್ಕೆ ಎಂದು, ಆದರೂ, ಅದನ್ನು ಬದಲಾಯಿಸಿ. ಆದ್ದರಿಂದ ನಾವು ನಾವು ಯಾರೊಬ್ಬರ ಎಡಗೈ ಎತ್ತುವ ಮೂಲಕ ವೇದಿಕೆಯಲ್ಲಿ ಆಕರ್ಷಿಸಿದ ಕೋಡ್ ರಲ್ಲಿ ಬಾಣದ ಸೆಳೆಯುವಲ್ಲಿ ನೀವು. ಮತ್ತು ನಾನು ಈಗ ನನ್ನ ಕೈ ಅಲೆಗಳ ನಾವು ಆ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಪರಿಸರದ ಈ ರೀತಿಯ ಇದನ್ನು ಅದು ಕಳೆದುಹೋಗುತ್ತವೆ ಸುಲಭ ಭಾವಿಸುತ್ತೇನೆ ಕಾರಣ ಪಟ್ಟಿಯಲ್ಲಿ ರ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಮೂಡಿಬರಲು ಪರಿಶೀಲಿಸುವ ಇದೆ. ನೀವು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಬಯಸಿದರೆ ಆದರೆ ಅಂತರ್ಬೋಧೆಯಿಂದ, ಏನು ಆಗಬೇಕಿದೆ ಕೆಲವು ಸಂಖ್ಯೆ ಮಧ್ಯಮ ಸೇರುತ್ತದೆ ಅಲ್ಲಿ ನೀವು ನಡೆಯಲು ಹೊಂದಿಲ್ಲ ಹೆಚ್ಚು ಒಂದು ಬೆರಳಿನಿಂದ ಹೆಚ್ಚು ಒಂದು ಪಾಯಿಂಟರ್, ಅದನ್ನು ತಪಾಸಣೆ ಅದಕ್ಕೆ ಸೇರಿದವನು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಅಂಶ <ಪ್ರಸ್ತುತ, > ಪ್ರಸ್ತುತ, ಮತ್ತು ಒಮ್ಮೆ ನೀವು ಆ ಸ್ಥಳವನ್ನು ಹುಡುಕಲು ನಂತರ ನೀವು ಅತ್ಯಂತ ಎಚ್ಚರಿಕೆಯಿಂದ ಸುಮಾರು ಪಾಯಿಂಟರ್ಸ್ ಸರಿಸಲು ಅಲ್ಲಿ ಕುತಂತ್ರ ಈ ರೀತಿಯ ಮಾಡಬೇಕು. ಮತ್ತು ಉತ್ತರ, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಮನೆಯಲ್ಲಿ ಈ ಮೂಲಕ ಕಾರಣ ಬಯಸಿದಲ್ಲಿ, ಕೆಳಗೆ ಕೇವಲ ಕೋಡ್ ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಕುದಿಯುವ, ಆದರೆ ಆ ಸಾಲುಗಳನ್ನು ಕ್ರಮವನ್ನು ಸೂಪರ್ ಮುಖ್ಯ. ನೀವು ಬೇರೆಯವರ ಕೈ ಬಿಡಿ ಮತ್ತು ಹೆಚ್ಚಿಸಲು ವೇಳೆ ಬೇರೆಯವರು, ತಪ್ಪಾದ ಕ್ರಮದಲ್ಲಿ ಏಕೆಂದರೆ ಮತ್ತೆ, ನೀವು ಪಟ್ಟಿ orphaning ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಹೆಚ್ಚು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಹೀಗೆ, ಬಾಲವನ್ನು ಅಳವಡಿಕೆಯ ತುಲನಾತ್ಮಕವಾಗಿ ನೇರವಾಗಿರುತ್ತದೆ. ತಲೆಗೆ ಅಳವಡಿಕೆ ಸಹ ತುಲನಾತ್ಮಕವಾಗಿ ನೇರವಾಗಿರುತ್ತದೆ ಆದರೆ ನೀವು ಹೆಚ್ಚುವರಿ ಪಾಯಿಂಟರ್ ಈ ಬಾರಿ ಆರಿಸ ಬೇಕಾಗುತ್ತದೆ ಇಲ್ಲಿ ಪಟ್ಟಿ ಸಂಖ್ಯೆ 5 ಹಿಂಡುವ, ತದನಂತರ ಮಧ್ಯದಲ್ಲಿ ಅಳವಡಿಕೆಯ ಇನ್ನಷ್ಟು ಪ್ರಯತ್ನ ಒಳಗೊಂಡಿದೆ, ಜಾಗರೂಕತೆಯಿಂದ ಅದರ ಸರಿಯಾದ ಸ್ಥಳ ನಲ್ಲಿ 20 ಸೇರಿಸಲು, ಇದು 17 ಮತ್ತು 22 ನಡುವೆ. ನೀವು, 22 ಹೊಸ ನೋಡ್ 20 ಪಾಯಿಂಟ್ ಹೊಂದಿರುವ ಹಾಗೆ ಏನಾದರೂ ಮಾಡಬೇಕು ಆದ್ದರಿಂದ ನಂತರ, ಇದು ನೋಡ್ನ ಪಾಯಿಂಟರ್ ಕೊನೆಯ ಅಪ್ಡೇಟ್ ಅಗತ್ಯವಿದೆ? ವಾಸ್ತವವಾಗಿ ಇದು ಸೇರಿಸಲು, 17. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾನು ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನಕ್ಕೆ ನಿಜವಾದ ಕೋಡ್ ಮುಂದೂಡಲು ಮಾಡುತ್ತೇವೆ. ಮೊದಲ ನೋಟದಲ್ಲಿ, ಇದು ಸ್ವಲ್ಪ ಅಗಾಧ, ಆದರೆ ಇದು ನಿಜಕ್ಕೂ ಕೇವಲ ಅನಂತ ಆದೇಶಗಳ ಇಲ್ಲಿದೆ ಎಂದು, ಲೂಪಿಂಗ್ ಲೂಪಿಂಗ್ ಅಲ್ಲದೇ ಅಲ್ಲದೇ, ಮತ್ತು ನೀವು ನಲ್ ಪಾಯಿಂಟರ್ ಹಿಟ್ ತಕ್ಷಣ ಬ್ರೇಕಿಂಗ್ ನ ಈ ಹಂತದಲ್ಲಿ ನೀವು ಅಗತ್ಯ ಅಳವಡಿಕೆ ಮಾಡಬಹುದು. ಈ ನಂತರ, ಪ್ರತಿನಿಧಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಅಳವಡಿಕೆಯ ಸಂಕೇತಗಳನ್ನು. , ಒಂದು ಸಾಕಷ್ಟು ವಿಧದ, ಮತ್ತು ನಾವು ಒಂದು ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಮಾಡಿದ ರೀತಿಯಲ್ಲಿ ಇದು ಭಾಸವಾಗುತ್ತದೆ ಆದರೆ ಇಡೀ ಇತರ ಒಂದು ಪರಿಚಯಿಸಿದ್ದೇವೆ. ಸರಳವಾಗಿ, ನಾವು ಈ ಬಾರಿ ಖರ್ಚು ಮಾಡಿದ ದೊಡ್ಡ ಒ ಮತ್ತು Ω ಮತ್ತು ಬೇಗ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ, ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ, ಮತ್ತು ಇಲ್ಲಿ ನಾವು ಹಿಂದಕ್ಕೆ, ಇದು ಭಾಸವಾಗುತ್ತದೆ ದೊಡ್ಡ ಹಂತದ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿರುವ. ಮತ್ತು ಇನ್ನೂ, ಗೋಲು ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು ವೇಳೆ, ನಾವು ಸೋಮವಾರ ಹೇಳಿದರು ಎಂದು, ಹೋಲಿ ಗ್ರೇಲ್ ಭಾಸವಾಗುತ್ತಿದೆ, ನಿಜವಾಗಿಯೂ ಎಂದು ತಕ್ಷಣ ವಿಷಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು. ವಾಸ್ತವವಾಗಿ, ನಾವು ಒಂದು ಕ್ಷಣ ಪುಟ್ ಪಕ್ಕಕ್ಕೆ ಲಿಂಕ್ ಪಟ್ಟಿ ಊಹಿಸಿದುದು ಮತ್ತು ನಾವು ಬದಲಿಗೆ ಒಂದು ಮೇಜಿನ ಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿತು. ಮತ್ತು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ಒಂದು ಕ್ಷಣ ಸುಮ್ಮನೆ ಒಂದು ಮೇಜಿನ ಆಲೋಚಿಸುತ್ತೀರಿ ತಿಳಿಸಿ. ಈ ಸರಣಿ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇಲ್ಲಿ ಸುಮಾರು 26 ಅಂಶಗಳನ್ನು 25 ಮೂಲಕ 0 ಹೊಂದಿದೆ ಮತ್ತು ನೀವು ಹೆಸರುಗಳು ಸಂಗ್ರಹ ಕೆಲವು ಚಂಕ್ ಅಗತ್ಯವಿದೆ ಎಂದು ತಿಳಿದಿದ್ದಾರೆ: ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್ ಮತ್ತು ಚಾರ್ಲಿ ಮತ್ತು ಹಾಗೆ. ಮತ್ತು ಆ ಹೆಸರುಗಳು ಶೇಖರಿಸಿಡಲು ಕೆಲವು ಡೇಟಾವನ್ನು ರಚನೆ ಅಗತ್ಯವಿದೆ. ಅಲ್ಲದೆ, ನೀವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ನಂತೆ ಬಳಸುವ ಮತ್ತು ನೀವು ಇತ್ಯಾದಿ ಬಾಬ್ ನಂತರ ಬಾಬ್ ಮತ್ತು ಚಾರ್ಲಿ ಮೊದಲು ಅಲೈಸ್ ತೂರಿಸುವ ಪಟ್ಟಿಯಲ್ಲಿ ಹಾಗೂ ಸಾಧ್ಯವಾಗಿತ್ತು. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ನೀವು ಅತ್ತ ಹಾಗೆ ಕೋಡ್ ನೋಡಲು ಬಯಸಿದರೆ, list2.h ರಲ್ಲಿ, ನಾವು ಖಂಡಿತವಾಗಿಯೂ ತಿಳಿದಿದೆ. ಈ ಕೋಡ್ ಮೂಲಕ ಹೋಗಿ, ಆದರೆ ಈ ಮೊದಲ ಉದಾಹರಣೆಗೆ ಒಂದು ಭೇದ ನಾವು ಕರೆಯಲ್ಪಡುವ ವಿದ್ಯಾರ್ಥಿ ಮೊದಲು ನೋಡಿದ ಮತ್ತೊಂದು struct ಪರಿಚಯಿಸುತ್ತದೆ ತದನಂತರ ಅದರ ವಾಸ್ತವವಾಗಿ ಸಂಪರ್ಕಿತ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ವಿದ್ಯಾರ್ಥಿ ರಚನೆಯನ್ನು ಸೂಚಿಯಾಗಿದೆ ಬದಲಿಗೆ ಒಂದು ಸರಳ ಕಡಿಮೆ ಪೂರ್ಣಾಂಕ, ಎನ್. , ಕೋಡ್ ನಿಜವಾದ ತಂತಿಗಳನ್ನು ಒಳಗೊಂಡ ಇಲ್ಲ ಇಲ್ಲ ಆದ್ದರಿಂದ ಅರ್ಥ ಆದರೆ ಕೈಯಲ್ಲಿ ಗುರಿಯು ನಿಜವಾಗಿಯೂ ಈಗ ಸಾಮರ್ಥ್ಯ ಸಮಸ್ಯೆಗಾಗಿ ವೇಳೆ, ನಾವು ಆಲಿಸ್ ಎಂಬ ವಸ್ತು ನೀಡಿದ ನೀವು ಅದನ್ನು ಚೆನ್ನಾಗಿ ಅಲ್ಲ, ನಾವು, ಡೇಟಾ ರಚನೆ ಬಲ ಸ್ಥಳ ತನ್ನ ಹಾಕಲು ಬಯಸುವ ಇದು ಆಲಿಸ್ ಹಾಕಲು ನಿಜಕ್ಕೂ ಸಂತೋಷವನ್ನು ಪಡುತ್ತೇವೆ ನಂತಹ ಇದು ಭಾಸವಾಗುತ್ತದೆ, ಇದರ ಹೆಸರನ್ನು ಮೊದಲ ಸ್ಥಳ ರಲ್ಲಿ ಆರಂಭವಾಗುತ್ತದೆ. ಮತ್ತು ಇದರ ಹೆಸರನ್ನು ಎರಡನೇ ಸ್ಥಳ ರಲ್ಲಿ, ಬಿ ಆರಂಭವಾಗುತ್ತದೆ ಬಾಬ್,. ಸಹಿತ, ಅಥವಾ, ಒಂದು ಟೇಬಲ್, ಆ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಕರೆ ಆರಂಭಿಸೋಣ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡಬಹುದು. ನಾವು ಆಲಿಸ್ ಒಂದು ಹೆಸರನ್ನು ನೀಡಲಾಗುತ್ತದೆ ವೇಳೆ, ಆಲಿಸ್ ಒಂದು ಸ್ಟ್ರಿಂಗ್, ನೀವು ಎ L-I-C-ಇ ಅಲ್ಲಿ ಪುಟ್ ಇಲ್ಲ? ನಾವು hueristic ಅಗತ್ಯವಿದೆ. ನಾವು ಅಲೈಸ್ ಕೆಲವು ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಉತ್ತರವನ್ನು ಹಿಂತಿರುಗಿ, "ಈ ಸ್ಥಳದಲ್ಲಿ ಆಲಿಸ್ ಹಾಕಿ." ಮತ್ತು ಈ ಕ್ರಿಯೆ, ಈ ಕಪ್ಪು ಬಾಕ್ಸ್, ಒಂದು ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಎಂದು ಹೋಗುತ್ತದೆ. ಒಂದು ಹ್ಯಾಶ್ ಕ್ರಿಯೆ, "ಆಲಿಸ್" ನಂತಹ ಒಂದು ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ವಿಷಯ ಮತ್ತು ನೀವು ಹಿಂದಿರುಗಿ, ವಿಶಿಷ್ಟವಾಗಿ, ಕೆಲವು ವಿನ್ಯಾಸ ಸಂಖ್ಯಾ ಸ್ಥಳ ಆಲಿಸ್ ಸೇರಿದವನು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಮ್ಮ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾದ ಆಗಿರಬೇಕು. ನಮ್ಮ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ನೀವು ಪಾತ್ರದ ನಾನು ಕಾಳಜಿ ಮಾಡಬೇಕು "ಆಲಿಸ್", ನೀಡಲಾಗುತ್ತದೆ ವೇಳೆ, ಹೇಳುತ್ತಾರೆ? ಮೊದಲ ಒಂದು. ಹಾಗಾಗಿ [0] ನೋಡಲು, ಮತ್ತು ನಂತರ ನಾನು [0] ಪಾತ್ರದ ಒಂದು ವೇಳೆ, ಸಂಖ್ಯೆ 0 ಹಿಂದಿರುಗಲು ಹೇಳುತ್ತಾರೆ. ಬಿ ಆಗಿದ್ದರೆ, 1 ಹಿಂತಿರುಗಿ. ಅದು ಸಿ ವೇಳೆ, ಇತ್ಯಾದಿ 2 ಹಿಂದಿರುಗಿ, ಮತ್ತು. ಎಲ್ಲಾ 0 ಸೂಚ್ಯಂಕ, ಮತ್ತು ಇತ್ಯಾದಿ ನನಗೆ ಆಲಿಸ್ ಮತ್ತು ನಂತರ ಬಾಬ್ ಮತ್ತು ನಂತರ ಚಾರ್ಲಿ ಸೇರಿಸಲು ಅವಕಾಶ ಹಾಗೂ ಈ ಡೇಟಾವನ್ನು ರಚನೆ. ಆದರೆ ಸಮಸ್ಯೆ ಇಲ್ಲ. ಏನು ಅನಿತಾ ಮತ್ತೆ ಉದ್ದಕ್ಕೂ ಬರುತ್ತದೆ? ವೇಳೆ ನಾವು ಅನಿತಾ ಅಲ್ಲಿ ಪುಟ್ ಇಲ್ಲ? ಅವರ ಹೆಸರು ಕೂಡ, ಒಂದು ಅಕ್ಷರದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಈ ಸಮಸ್ಯೆ ಇನ್ನೂ ಅವ್ಯವಸ್ಥೆ ಮಾಡಿದ, ಮತ್ತು ಇದು ಭಾಸವಾಗುತ್ತದೆ. ನಾವು ಈಗ ಅಕ್ಷಾಂಶ ಕಟ್ಟಡಕ್ಕೆ ತಕ್ಷಣ ಅಳವಡಿಕೆ, ಸ್ಥಿರ ಸಮಯ ಅಳವಡಿಕೆಯ ಹೊಂದಿರುತ್ತವೆ ಬದಲಾಗಿ ಕೆಟ್ಟ ಪೆಟ್ಟಿಗೆ ಹೆಚ್ಚು ಸರಳ, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನಿತಾ ಏನು ಮಾಡುವಿರಿ? ಎರಡು ಆಯ್ಕೆಗಳು ನಿಜವಾಗಿಯೂ, ಏನು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಸರಿ, ನಾವು ಮತ್ತೊಂದು ಆಯಾಮ ತೋರಿಸಬಹುದಿತ್ತು. ಎಂದು ಒಳ್ಳೆಯದು. ಆದ್ದರಿಂದ ನಾವು ಸೋಮವಾರ ಮಾತಿನ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ನಂತಹ 3D ವಸ್ತುಗಳನ್ನು ಔಟ್ ರಚಿಸಬಹುದು. ನಾವು ಇಲ್ಲಿ ಇನ್ನೊಂದು ಪ್ರವೇಶ ಸೇರಿಸಿ, ಆದರೆ, ನಾನು ಈ ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ಎಂದು ತಿಳಿದಿದ್ದಾರೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಇಲ್ಲಿ ಇಡೀ ಗುರಿ, ತಕ್ಷಣದ ಸ್ಥಿರ ಬಾರಿ ಅವಕಾಶ ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸಂಕೀರ್ಣತೆ ಸೇರಿಸುವ ನ. ಈ ಡೇಟಾವನ್ನು ಕಟ್ಟಡಕ್ಕೆ ಅನಿತಾ ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಆಯ್ಕೆಗಳು ಯಾವುವು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಗುಡ್. ಆದ್ದರಿಂದ ನಾವು ಕೆಳಗೆ ಯಾರ ಸ್ಥಳಾಂತರ ಅವರು ನಿಜವಾಗಿಯೂ ಬಯಸುತ್ತಾರೆ ಅಲ್ಲಿ ನಂತರ ಚಾರ್ಲಿ ಬಾಬ್ ಮತ್ತು ಆಲಿಸ್, ಕೆಳಗೆ nudges ಮತ್ತು ನಾವು ಅನಿತಾ ಪುಟ್. ಸಹಜವಾಗಿ, ಈಗ, ಈ ಒಂದು ಅಡ್ಡ ಪರಿಣಾಮ ಇಲ್ಲ. ಈ ಡೇಟಾವನ್ನು ರಚನೆ ನಾವು ಜನರು ಒಮ್ಮೆ ಸೇರಿಸಲು ಬಯಸುವ ಏಕೆಂದರೆ ಬಹುಶಃ ಉಪಯುಕ್ತವಾಗಿದೆ ಆದರೆ ಅವರು ನಂತರ ಅಲ್ಲಿ ಇಂತಹ ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ಕಾರಣ ನಾವು ವಿನ್ಯಾಸ ಹೆಸರುಗಳು ಎಲ್ಲಾ ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸಿದರೆ. ನಾವು ಅಂತಿಮವಾಗಿ ಈ ಡೇಟಾವನ್ನು ಏನಾದರೂ ಮಾಡಲು ನೀನು. ಈಗ ನಾವು ಅವರು ಮಾಡಬೇಕೋ ಅಲ್ಲಿ ಇಲ್ಲದ ಆಲಿಸ್, ಮೇಲೆ ತಿರುಚಿದ ರೀತಿಯ ಮಾಡಿದ. ಅಥವಾ ಬಾಬ್, ಅಥವಾ ಚಾರ್ಲಿಯ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಬಹುಶಃ ಇದು ಒಳ್ಳೆಯದು ಅಲ್ಲ. ಆದರೆ ವಾಸ್ತವವಾಗಿ, ಈ ಒಂದು ಆಯ್ಕೆಯಾಗಿದೆ. ನಾವು ಎಲ್ಲರೂ ಕೆಳಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅಥವಾ ಬೀಟಿಂಗ್, ಅನಿತಾ ಆಟದ ಕೊನೆಯಲ್ಲಿ ಬಂದ, ಏಕೆ ನಾವು ಅನಿತಾ ಇರಿಸಬೇಡಿ ಆದರೆ ಇಲ್ಲಿ, ಇಲ್ಲ ಇಲ್ಲಿ, ಇಲ್ಲ ಇಲ್ಲಿ, ನ ಕೇವಲ ಪಟ್ಟಿಯಲ್ಲಿ ಸ್ವಲ್ಪ ಕಡಿಮೆ ತನ್ನ ಪುಟ್ ಅವಕಾಶ. ಆದರೆ ಈ ಸಮಸ್ಯೆ ಮತ್ತೆ ಆವರಿಸಲಿದೆ ಆರಂಭಿಸುತ್ತದೆ. ಅವರ ಮೊದಲ ಹೆಸರನ್ನು ಆಧರಿಸಿದ, ತಕ್ಷಣ ಆಲಿಸ್ ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಮತ್ತು ತಕ್ಷಣ ಬಾಬ್, ಮತ್ತು ಚಾರ್ಲಿ. ಆದರೆ ನೀವು, ಅನಿತಾ ನೋಡಿ ಮತ್ತು ಹೌದು, ನೋಡಿ, ಆಲಿಸ್ ರೀತಿಯಲ್ಲಿ. ಹಾಗೆಯೇ, ನನ್ನ ಆಲಿಸ್ ಕೆಳಗೆ ಪರೀಕ್ಷಿಸೋಣ. ಬಾಬ್ ಅನಿತಾ ಅಲ್ಲ. ಚಾರ್ಲಿ ಅನಿತಾ ಅಲ್ಲ. ಓಹ್, ಅನಿತಾ ಇಲ್ಲ. ಮತ್ತು ನೀವು ತರ್ಕದ ಆ ರೈಲು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಮುಂದುವರಿದರೆ, ಈ ಹೊಸ ಅಕ್ಷಾಂಶ ಕಟ್ಟಡಕ್ಕೆ ಕಂಡುಹಿಡಿಯುವ ಅಥವಾ ಅನಿತಾ ತೂರಿಸುವ ಅತ್ಯಂತ ಪೆಟ್ಟಿಗೆ ಚಾಲನೆಯ ಸಮಯ ಇಲ್ಲಿದೆ? ಇದು ಬಲ, O (N) ನ? ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಏಕೆಂದರೆ, ಆಲಿಸ್, ಬಾಬ್, ಚಾರ್ಲಿ ಇಲ್ಲ. . . ಎಲ್ಲಾ "ವೈ" ಎಂದು ಯಾರಾದರೂ ದಾರಿ ಕೆಳಗೆ, ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಸ್ಪಾಟ್ ಇಲ್ಲ ಬಿಟ್ಟು. Thankfully, ನಾವು "z" ಎಂದು ಯಾರೂ ಹೊಂದಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ನಾವು ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಅನಿತಾ ಪುಟ್. ನಾವು ಆ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಮಾಡಿಲ್ಲ. ಆದ್ದರಿಂದ ಬಹುಶಃ ನಾವು ಈ ಮೂರನೇ ಆಯಾಮವನ್ನು ಪರಿಚಯಿಸಲು ಬೇಕು. ಈ ಮೂರನೇ ಆಯಾಮವನ್ನು ಪರಿಚಯಿಸಲು ಹೋದರೆ ಅದು, ತಿರುಗಿದರೆ ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ಇದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ ಹೋಲಿ ಗ್ರೇಲ್ ಪಡೆಯುವಲ್ಲಿ ಏರಲಿದೆ ಸ್ಥಿರ ಬಾರಿ ಅಳವಡಿಕೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಅಳವಡಿಕೆಗಳು ಎಷ್ಟು ನಾವು ಗಾತ್ರ 26 ಹಾರ್ಡ್ ಕೋಡ್ ಗುಂಪಿಗೆ ಹೊಂದಿಲ್ಲ. ನಾವು ಬಯಸುವ ನಾವು ಅನೇಕ ಹೆಸರುಗಳನ್ನು ಸೇರಿಸಬಹುದು, ಆದರೆ ಈಗ ಇಲ್ಲಿ ನಮ್ಮ 5 ನಿಮಿಷಗಳ ಬಿಡುವು ತದನಂತರ ಸರಿಯಾಗಿ ಹಾಗೆ. ಎಲ್ಲಾ ಸರಿ. ನಾನು ಬಹಳ ಕೃತಕವಾಗಿ ಅಲ್ಲಿ ಕಥೆ ಹೊಂದಿಸಲು ಆಲಿಸ್ ಮತ್ತು ನಂತರ ಬಾಬ್ ಮತ್ತು ನಂತರ ಚಾರ್ಲಿ ಮತ್ತು ನಂತರ ಅನಿತಾ, ಆರಿಸುವುದರಿಂದ ಅವರ ಹೆಸರನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಆಲಿಸ್ ಘರ್ಷಣೆಯಾಗಿ ಹೊರಟಿದ್ದ. ಆದರೆ ನಾವು ಸೋಮವಾರ ಕೊನೆಗೊಂಡಿದೆ ಪ್ರಶ್ನೆ ಇದು ಕೇವಲ ಹೇಗೆ ಸಂಭವವಿದೆ ಈ ರೀತಿಯ ಘರ್ಷಣೆಗಳು ಪಡೆಯಲು ಎಂದು? ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ಈ ಕೋಷ್ಟಕ ರಚನೆ ಬಳಸಲು ಆರಂಭಿಸುವ ವೇಳೆ, ಇದು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಒಂದು ರಚನೆ 26 ಸ್ಥಾನಗಳ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಮ್ಮ ಒಳಹರಿವು ಬದಲಿಗೆ ಸಮಾನವಾಗಿ ಹಂಚಲಾಗಿದೆ ಏನು? ಅದು ಕೃತಕವಾಗಿ ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್ ಮತ್ತು ಚಾರ್ಲಿ ಮತ್ತು ಡೇವಿಡ್ ಅಲ್ಲ ಇತ್ಯಾದಿ ವರ್ಣಾನುಕ್ರಮದಲ್ಲಿ ಏಕರೂಪವಾಗಿ ಝಡ್ ಮೂಲಕ ಹಂಚಲಾಗಿದೆ ವಿಶೇಷವೇನು ಬಹುಶಃ ನಾವು ಅದೃಷ್ಟ ಪಡೆಯುತ್ತೀರಿ ಮತ್ತು ನಾವು ಎರಡು ಒಂದು ಅಥವಾ ಎರಡು ಬಿ ನ ಮಾಡಲಿಕ್ಕೆ ಇಲ್ಲ ಯಾರಾದರೂ ಗಮನಸೆಳೆದಿದ್ದಾರೆ, ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆಯನ್ನು ಹೊಂದಿರುವ, ಆದರೆ ನಾವು ಸಾಮಾನ್ಯ ಈ ಸಮಸ್ಯೆ ಮತ್ತು ಅದನ್ನು 0 ಗೆ 25 ಆದರೆ, ಸೇ 0 364 ಮೂಲಕ ಅಥವಾ 65, ಒಂದು ವಿಶಿಷ್ಟ ವರ್ಷದ ದಿನಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಖ್ಯೆ, ಮತ್ತು ಪ್ರಶ್ನೆ ಕೇಳಿದಾಗ, "ಈ ಕೋಣೆಯಲ್ಲಿ ನಮಗೆ ಎರಡು ಒಂದೇ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುವ ಸಂಭವನೀಯತೆ ಏನು?" ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಂಭವನೀಯತೆ ನಮಗೆ ಎರಡು ಎ ಪ್ರಾರಂಭವಾಗುವ ಹೆಸರನ್ನು ಹೊಂದಿವೆ ಎಂಬುದರ? ಪ್ರಶ್ನೆಯ ರೀತಿಯ, ಅದೇ, ಆದರೆ ಈ ಜಾಗದ ಈ ಶೋಧ, ಜನ್ಮದಿನಗಳು ಸಂದರ್ಭದಲ್ಲಿ ದೊಡ್ಡದು ನಾವು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಹೆಚ್ಚು ವರ್ಷದಲ್ಲಿ ಹಲವು ದಿನಗಳ ಕಾರಣ. ಅಪ್ಪಳಿಸುವ ಸಂಭವನೀಯತೆ ಏನು? ಹಾಗೆಯೇ, ನಾವು ಗಣಿತ ವಿರುದ್ಧ ರೀತಿಯಲ್ಲಿ ಹುಡುಕುವ ಈ ನಗರದ. ಯಾವುದೇ ಸಂಘರ್ಷಣೆಗಳು ಸಂಭವನೀಯತೆ ಏನು? ಹಾಗೆಯೇ, ಇಲ್ಲಿ ಈ ಸಮೀಕರಣವನ್ನು ಯಾವ ಸಂಭವನೀಯತೆ ಎಂದು ಹೇಳುತ್ತಾರೆ ಅವರು ಒಂದು ಅನನ್ಯ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುವ ಈ ಕೋಣೆಯಲ್ಲಿ ಒಬ್ಬ ವ್ಯಕ್ತಿಯನ್ನು ಮಾತ್ರವೇ ಇಲ್ಲ ವೇಳೆ? ಇದು 100% ನ. ಏಕೆಂದರೆ ಕೋಣೆಯ ಒಬ್ಬ ವ್ಯಕ್ತಿ ಮಾತ್ರ ಇಲ್ಲ ವೇಳೆ, ತನ್ನ ಹುಟ್ಟುಹಬ್ಬದ ವರ್ಷದ ಔಟ್ 365 ದಿನಗಳ ಯಾವುದೇ ಆಗಿರಬಹುದು. ಆದ್ದರಿಂದ 365/365 ಆಯ್ಕೆಗಳನ್ನು ನನಗೆ 1 ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಕ್ಷಣದಲ್ಲಿ ಪ್ರಶ್ನೆ ಸಂಭವನೀಯತೆ ಕೇವಲ 1. ಆದರೆ ಕೊಠಡಿಯಲ್ಲಿ ಎರಡನೆಯ ವ್ಯಕ್ತಿ ಇಲ್ಲ ವೇಳೆ, ಅವರ ಹುಟ್ಟುಹಬ್ಬದ ವಿಭಿನ್ನ ಎಂದು ಸಂಭವನೀಯತೆ ಬಗ್ಗೆ? ಕೇವಲ 364 ಸಂಭವನೀಯ ದಿನಗಳ, ನಿರ್ಲಕ್ಷಿಸಿ ಅಧಿಕ ವರ್ಷ, ಇಲ್ಲ ಅವರ ಹುಟ್ಟುಹಬ್ಬದ ಇತರ ವ್ಯಕ್ತಿಗಳು ಘರ್ಷಣೆಯಾಗಿ ಅಲ್ಲ. ಆದ್ದರಿಂದ 364/365. ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಬರುತ್ತದೆ, ಅದು ಮುಂದೆ 363/365, ಮತ್ತು. ಆದ್ದರಿಂದ, ಸಣ್ಣ ಮತ್ತು ಸಣ್ಣ ಪಡೆಯುತ್ತಿದ್ದಾರೆ ಇದು, ಈ ಭಿನ್ನರಾಶಿಗಳನ್ನು ಒಟ್ಟಿಗೆ ಗುಣಿಸಿದಾಗ ಇರಿಸಿಕೊಳ್ಳಲು ಊಹಿಸಲು ನಮಗೆ ಎಲ್ಲಾ ಅನನ್ಯ ಜನ್ಮದಿನಗಳು ಹೊಂದಿರುವ ಸಂಭವನೀಯತೆ ಏನು? ಆದರೆ ಆಗ ನಾವು, ಸಹಜವಾಗಿ, ಕೇವಲ ಆ ಉತ್ತರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು ಸುಮಾರು ಮಿಡಿ ಮಾಡಬಹುದು ಮತ್ತು 1 ಮೈನಸ್ ಎಲ್ಲಾ ನಾವು ಅಂತಿಮವಾಗಿ ಪಡೆಯುತ್ತೀರಿ ಅಭಿವ್ಯಕ್ತಿ ಮಾಡಲು ನಿಮ್ಮ ಗಣಿತ ಪುಸ್ತಕಗಳ ಮತ್ತೆ ನೆನಪು ಅದನ್ನು ಈ ರೀತಿ ಸ್ವಲ್ಪ ಏನಾದರೂ ಕಾಣುತ್ತದೆ ಇದು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಸಚಿತ್ರವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಇಲ್ಲಿ ಈ ಗ್ರಾಫಿಕ್, X ಅಕ್ಷದ ಮೇಲೆ ಜನ್ಮದಿನಗಳು ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ ಅಥವಾ ಜನ್ಮದಿನಗಳು ಜನರು, ಮತ್ತು Y ಅಕ್ಷದ ಮೇಲೆ ಸಂಖ್ಯೆಯನ್ನು ಪಂದ್ಯದ ಸಾಧ್ಯತೆಯ. ಮತ್ತು ಈ ಹೇಳುತ್ತಿರುವಾಗ, ನೀವು ಹೊಂದಿದ್ದರೆ, ಸಹ, ಅವರ ಹೇಳುವ ಅವಕಾಶ ಎಂದು 22, 23 ರೀತಿಯ ಆಯ್ಕೆ ಅವಕಾಶ. ಕೋಣೆಯಲ್ಲಿ 22 ಅಥವಾ 23 ಜನರು, ಇಲ್ಲ ವೇಳೆ ಆ ಕೆಲವೇ ಜನರ ಎರಡು ಒಂದೇ ಹುಟ್ಟುಹಬ್ಬದ ಮಾಡಲಿಕ್ಕೆ ಎಂದು ಸಂಭವನೀಯತೆ combinatorially ವಾಸ್ತವವಾಗಿ ಸೂಪರ್ ಹೆಚ್ಚು. 50% ಆಡ್ಸ್ ಎಂದು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಕೇವಲ 22 ಜನರು, ಒಂದು ಸೆಮಿನಾರ್, ಒಂದು ವರ್ಗದ, ಆ ಜನರು 2 ಅದೇ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುತ್ತವೆ ಹೋಗುವ. ನೀವು ಅದೇ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿವೆ ಇದರಲ್ಲಿ ಅನೇಕ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ. ಅದೂ ಸಾಲದ್ದಕ್ಕೆ, ನೀವು ಚಾರ್ಟ್ ನ ಬಲಗೈ ಅಡ್ಡ ನೋಡಿದರೆ, ಆ ಮೂಲಕ ನೀವು, ಅದರಲ್ಲಿ 58 ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ವರ್ಗ ಹೊಂದಿವೆ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುವ 2 ಜನರ ಸಂಭವನೀಯತೆ ಸೂಪರ್, ಸೂಪರ್ ಹೆಚ್ಚು, ಸುಮಾರು 100% ಆಗಿದೆ. ಈಗ, ವಾಸ್ತವ ಜೀವನದ ಬಗ್ಗೆ ಒಂದು ಮೋಜಿನ ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಇಲ್ಲಿದೆ. ಆದರೆ ಪರಿಣಾಮಗಳು, ಈಗ ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಸಂಗ್ರಹ ಮಾಹಿತಿ ನೀವು ಡೇಟಾವನ್ನು ಒಂದು ಸುಂದರ, ಸ್ವಚ್ಛ, ಸಮರೂಪದಲ್ಲಿ ಊಹಿಸಿಕೊಂಡು ಅರ್ಥ ಮತ್ತು ನೀವು ವಿಷಯಗಳನ್ನು ಒಂದು ಗುಂಪೇ ಹೊಂದಿಸಲು ದೊಡ್ಡ ಸಾಕಷ್ಟು ಸರಣಿ ನೀವು ಅನನ್ಯ ಸ್ಥಳಗಳಲ್ಲಿ ಜನರು ನೀನು ಎಂದಲ್ಲ. ನೀವು ಡಿಕ್ಕಿಗಳು ಹೊಂದಿರುವ ನೀನು. ಇದನ್ನು ಹಾಗೆ, ಹ್ಯಾಶಿಂಗ್ ಈ ಅಭಿಪ್ರಾಯವು ಆದ್ದರಿಂದ "ಆಲಿಸ್" ರೀತಿಯ ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಂಡು ರೀತಿಯಲ್ಲಿ ಇದು ಉಜ್ಜಾಡಿದ್ದಕ್ಕಾಗಿ ತದನಂತರ 0 ಅಥವಾ 1 ಅಥವಾ 2 ರೀತಿಯ ಉತ್ತರವನ್ನು ಮರಳುಿ. ಆ ಕಾರ್ಯದ ಕೆಲವು ಔಟ್ಪುಟ್ ಮರಳುವುದು ಡಿಕ್ಕಿಯಿಂದ ಈ ಸಂಭವನೀಯತೆ ಪೀಡಿತವಾಗಿದೆ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಆ ಡಿಕ್ಕಿಗಳು ನಿಭಾಯಿಸಬಲ್ಲದು? ಅಲ್ಲದೆ, ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ, ನಮಗೆ ಸಲಹೆ ಎಂಬ ಕಲ್ಪನೆಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ನಾವು, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸರಳವಾಗಿ, ಬಹುಶಃ ಎಲ್ಲರೂ ಕೆಳಗೆ ಬದಲಾಯಿಸಲು ಅಥವಾ ಬದಲಿಗೆ ಬೇರೆ ನಡೆಯನ್ನು ಎಲ್ಲರೂ ಹೆಚ್ಚು, ನ ಕೇವಲ ಲಭ್ಯವಿರುವ ಸ್ಪಾಟ್ ಕೆಳಭಾಗದಲ್ಲಿ ಅನಿತಾ ಚಲಿಸೋಣ. ಆಲಿಸ್ 0 ಆದ್ದರಿಂದ ವೇಳೆ, ಬಾಬ್ 1 ರಲ್ಲಿ ಹೊಂದಿದೆ, ಚಾರ್ಲೀ, 2 ರಲ್ಲಿ ನಾವು ಸ್ಥಳ 3 ನಲ್ಲಿ ಅನಿತಾ ಹಾಕುತ್ತೇವೆ. ಮತ್ತು ಈ ತನಿಖೆಯನ್ನು ರೇಖೀಯ ಎಂಬ ಅಕ್ಷಾಂಶ ರಚನೆಗಳಲ್ಲಿ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ನೀವು ಈ ಸಾಲಿನ ವಾಕಿಂಗ್ ನೀವು ಮತ್ತು ನೀವು ತನಿಖೆಯನ್ನು ರೀತಿಯ ಆರ್ ರೇಖೀಯ ಏಕೆಂದರೆ ವಿನ್ಯಾಸ ಲಭ್ಯವಿರುವ ತಾಣಗಳು ಫಾರ್. ಸಹಜವಾಗಿ, ಈ ಒ (N) ಆಗಿ devolves. ಡೇಟಾ ರಚನೆ ನಿಜವಾಗಿಯೂ ಪೂರ್ಣ ಅದನ್ನು 25 ಜನರು, ಈಗಾಗಲೇ ತದನಂತರ ಅನಿತಾ ಉದ್ದಕ್ಕೂ ಬರುತ್ತದೆ, ಅವರು ಸ್ಥಳ ಝಡ್ ಎಂಬುದನ್ನು ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಫೈನ್ ಇಲ್ಲಿದೆ. ಆಕೆ ಇನ್ನೂ ಸರಿಹೊಂದುತ್ತದೆ, ಮತ್ತು ನಂತರ ಅವರ ಕಾಣಬಹುದು. ಆದರೆ ಈ ವಸ್ತುಗಳ ವೇಗವನ್ನು ಗುರಿ ವಿರುದ್ಧವಾಗಿತ್ತು. ನಾವು ಬದಲಿಗೆ ಈ ಮೂರನೇ ಆಯಾಮವನ್ನು ಪರಿಚಯಿಸಿತು ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ? ಆ ತಂತ್ರವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರತ್ಯೇಕ ಸರಣಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅಥವಾ ಸೆರೆವಾಸಕ್ಕೆ ಹೊಂದಿದೆ. ಮತ್ತು ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಈಗ, ಈ ಕೋಷ್ಟಕ ರಚನೆ ಏನು, ನಿಮ್ಮ ಮೇಜಿನ ಕೇವಲ ಪಾಯಿಂಟರ್ಸ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಜನರು ಪಾಯಿಂಟರ್ಸ್ ಬೆಟ್ಟು ಊಹೆ ಏನು? ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ. ನಾವು ಈ ಲೋಕಗಳ ಎರಡೂ ಅತ್ಯುತ್ತಮ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ? ನಾವು ಆರಂಭಿಕ ಸೂಚ್ಯಂಕಗಳಲ್ಲಿ ಸರಣಿಗಳ ಬಳಸಿ ಡೇಟಾವನ್ನು ಕಟ್ಟಡಕ್ಕೆ ನಾವು ತಕ್ಷಣ, [1], [30] ಅಥವಾ ಇತ್ಯಾದಿ [0] ಹೋಗಬಹುದು ಆದರೆ ನಾವು ಕೆಲವು ನಮ್ಯತೆ ಮತ್ತು ನಾವು ಅನಿತಾ ಮತ್ತು ಆಲಿಸ್ ಮತ್ತು ಆಡಮ್ ಹೊಂದುವುದು ಎಂದು ಮತ್ತು ಯಾವುದೇ ಒಂದು ಹೆಸರು, ನಾವು ಬದಲಿಗೆ ಇತರ ಅಕ್ಷದ ನಿರಂಕುಶವಾಗಿ ಬೆಳೆಯಲು ಅವಕಾಶ. ಮತ್ತು ನಾವು ಅಂತಿಮವಾಗಿ, ಸೋಮವಾರ ರ, ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಆ ಅಭಿವ್ಯಕ್ತಿಗೆ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ. ನಾವು ನಿರಂಕುಶವಾಗಿ ಡೇಟಾ ರಚನೆ ಬೆಳೆಯುತ್ತವೆ. ಪರ್ಯಾಯವಾಗಿ, ನಾವು ಒಂದು ದೊಡ್ಡ 2 ಆಯಾಮದ ರಚನೆಯ ಮಾಡಬಹುದು ಆದರೆ ಒಂದು ಭೀಕರವಾದ ಪರಿಸ್ಥಿತಿ ಎಂದು ವಿಶೇಷವೇನು 2 ಆಯಾಮದ ರಚನೆಯ ಸಾಲುಗಳ ಒಂದು ಅದರ ಹೆಸರು ಎ ಆರಂಭವಾಗಬೇಕು ಸಂಭವಿಸಿದರೆ ಹೆಚ್ಚುವರಿ ವ್ಯಕ್ತಿಯು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಅಲ್ಲ ನಿಷೇಧಿಸಿದ ದೇವರು ನಾವು ಭಾರಿ 2 ಆಯಾಮದ ರಚನೆಯನ್ನು ಪುನರ್ವಿಂಗಡಿಸು ಮಾಡಬೇಕು ಒಂದು ಹೆಸರಿನ ಅನೇಕ ಜನರು, ಇಲ್ಲ ಕೇವಲ ಝಡ್ ಏನೋ ಹೆಸರಿನ ಕೆಲವು ಜನರು ಇಲ್ಲ ವಿಶೇಷವಾಗಿ. ಇದು ಕೇವಲ ಒಂದು ಅತ್ಯಂತ ವಿರಳವಾಗಿದ್ದ ಅಕ್ಷಾಂಶ ರಚನೆ ಎಂದು ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ಯಾವುದೇ ಮೂಲಕ ಪರಿಪೂರ್ಣ ಅಲ್ಲ, ಆದರೆ ಈಗ ನಾವು ಕನಿಷ್ಠ ಸಾಮರ್ಥ್ಯ ಆಲಿಸ್ ಅಥವಾ ಅನಿತಾ ಸೇರಿದವನು ತಕ್ಷಣ ಹುಡುಕಲು, ಕನಿಷ್ಠ ಲಂಬ ಅಕ್ಷ ಪರಿಭಾಷೆಯಲ್ಲಿ, ನಂತರ ನಾವು ಈ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅನಿತಾ ಅಥವಾ ಆಲಿಸ್ ಹಾಕಲು ಅಲ್ಲಿ ನಿರ್ಧರಿಸಲು ಹೊಂದಿರುತ್ತವೆ. ನಾವು ವಸ್ತುಗಳನ್ನು ವಿಂಗಡಿಸುವ ಕಾಳಜಿ ಇದ್ದರೆ, ಎಷ್ಟು ಬೇಗನೆ ಈ ರೀತಿಯ ರಚನೆ ಆಲಿಸ್ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಯಿತು? ಅದು ನಿರಂತರವಾಗಿ ಸಮಯ. [0] ನಾವು ಸೂಚ್ಯಂಕ, ಮತ್ತು ಯಾವುದೇ ಒಂದು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ವೇಳೆ, ಆಲಿಸ್ ಆ ಲಿಂಕ್ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಆದರೆ ಒಂದು ದೊಡ್ಡ ವ್ಯವಹಾರ ಅಲ್ಲ. ಅನಿತಾ ನಂತರ ಉದ್ದಕ್ಕೂ ಬರುತ್ತದೆ ವೇಳೆ ಏಕೆಂದರೆ ಹಂತಗಳನ್ನು ಕೆಲವು ಸಂಖ್ಯೆಯ ನಂತರ, ಅನಿತಾ ಅಲ್ಲಿ ಸೇರಿರುವ ಮಾಡುವುದಿಲ್ಲ? ಜೊತೆಗೆ, [0]. Oop. ಆಲಿಸ್ ಆ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಈಗಾಗಲೇ. ಆದರೆ ನಾವು ಈ ಹೆಸರುಗಳು ವಿಂಗಡಿಸುವ ಕಾಳಜಿ ಇದ್ದರೆ, ನಾವು ಅಲೈಸ್ ಮೇಲೆ, ಇನ್ಸರ್ಟ್ ಅನಿತಾ ಚಲಿಸಬಹುದು, ಆದರೆ ಆ ನಿರಂತರ ಸಮಯ. ಆಲಿಸ್ ಮತ್ತು ಆಡಮ್ ಮತ್ತು ಎಲ್ಲಾ ಇತರ ಹೆಸರುಗಳು, ಇಲ್ಲ ಸಹ ಇದು ನಿಜವಾಗಿಯೂ ಭೌತಿಕವಾಗಿ ಅವರನ್ನು ಬದಲಾಯಿಸುವ ಅಲ್ಲ. ಏಕೆ? ನಾವು ತಿಳಿದಿರುವ ಲಿಂಕ್ ಪಟ್ಟಿ, ಇಲ್ಲಿ ಏಕೆಂದರೆ ಈ ಗ್ರಂಥಿಗಳು ಹೇಗಾದರೂ ಅವು? ನೀವು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಬ್ರೆಡ್ crumbs ಸರಿಸಿ. ಸುತ್ತಲೂ ಬಾಣಗಳು ಸರಿಸಿ; ನೀವು ದೈಹಿಕವಾಗಿ ಸುತ್ತ ಡೇಟಾವನ್ನು ಸರಿಸಲು ಹೊಂದಿಲ್ಲ. ನಾವು ತಕ್ಷಣ, ಆ ಸಂದರ್ಭದಲ್ಲಿ, ಅನಿತಾ ಸೇರಿಸುತ್ತವೆ. ಸ್ಥಿರ ಸಮಯ. ನಾವು ನಿರಂತರ ಸಮಯ ಲುಕಪ್, ಮತ್ತು ಅನಿತಾ ನಂತಹ ಯಾರಾದರೂ ನಿರಂತರ ಸಮಯ ಅಳವಡಿಕೆಯ ಹೊಂದಿರುತ್ತವೆ. ಆದರೆ ವಿಶ್ವದ oversimplifying ರೀತಿಯ. ನಾವು ನಂತರ ಅಲಿಸ್ ಹುಡುಕಲು ಬಯಸಿದರೆ? ನಾವು ನಂತರ ಅಲಿಸ್ ಹುಡುಕಲು ಬಯಸಿದರೆ? ಎಷ್ಟು ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗಿದೆ ಹೋಗುತ್ತದೆ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ನಿಖರವಾಗಿ. ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಆಲಿಸ್ ಮೊದಲು ಜನರ ಸಂಖ್ಯೆ. ನಮ್ಮ ಅಕ್ಷಾಂಶ ರಚನೆ, ಮತ್ತೆ, ಈ ಲಂಬವಾದ ಪ್ರವೇಶ ಏಕೆಂದರೆ ಆದ್ದರಿಂದ, ಸಾಕಷ್ಟು ಪರಿಪೂರ್ಣ ಅಲ್ಲ ನಂತರ ಅದನ್ನು ನೇತಾಡುವ ಈ ಸಂಪರ್ಕಿತ ಪಟ್ಟಿಗಳನ್ನು ಹೊಂದಿದೆ - ವಾಸ್ತವವಾಗಿ, ನ ಒಂದು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸೆಳೆಯಲು ಬೇಡ. ಈ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಈ ರೀತಿ ಸ್ವಲ್ಪ ಏನಾದರೂ ಕಾಣುವ ಇದು ಆಫ್ ನೇತಾಡುವ ಮಾಡಿದೆ. ಆದರೆ ಸಮಸ್ಯೆ ವೇಳೆ ಆಲಿಸ್ ಮತ್ತು ಆಡಮ್ ಮತ್ತು ಎಲ್ಲಾ ಇತರ ಹೆಸರುಗಳು ಅಲ್ಲಿರುವ ಹೆಚ್ಚಿನ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ಯಾರಾದರೂ ಹಂತಗಳನ್ನು ಒಂದು ಗೊಂಚಲು ಪಡೆದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಕಂಡುಕೊಂಡ , ನೀವು ಲಿಂಕ್ ಪಟ್ಟಿ ಹಾದುಹೋಗಬೇಕಾದರೆ ಹೊಂದಿರುತ್ತವೆ bcause ಒಂದು ರೇಖೀಯ ಕಾರ್ಯಾಚರಣೆ. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ, ನಂತರ, ಅಳವಡಿಕೆಯ ಸಮಯದಲ್ಲಿ ಅಂತಿಮವಾಗಿ N ಪಟ್ಟಿಯಲ್ಲಿ ಅಂಶಗಳ ಸಂಖ್ಯೆ ಅಲ್ಲಿ ಒ (N), ಆಗಿದೆ. ಭಾಗಿಸಿ, ನ ನಿರಂಕುಶವಾಗಿ ಇದು ಮೀ ಸಂಪರ್ಕಿತ ಪಟ್ಟಿಗಳನ್ನು ಸಂಖ್ಯೆ ಅಲ್ಲಿ ಮೀ, ಕರೆ ಅವಕಾಶ ನಾವು ಈ ಲಂಬವಾಗಿರುವ ರೇಖೆ ರಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ನಿಜವಾದ ಹೆಸರುಗಳ ಸಮವಸ್ತ್ರ ವಿತರಣೆ ಊಹಿಸಿಕೊಳ್ಳಬಹುದು, ಸಂಪೂರ್ಣ ಅವಾಸ್ತವಿಕ. ಇತರರಿಗಿಂತ ಕೆಲವು ಅಕ್ಷರಗಳ ನಿಸ್ಸಂಶಯವಾಗಿ ಹೆಚ್ಚು ಇಲ್ಲ. ಆದರೆ ಕ್ಷಣ ಏಕರೂಪದ ವಿತರಣೆಗೆ ಊಹಿಸಿಕೊಳ್ಳಬಹುದು, ಮತ್ತು ನಾವು ಒಟ್ಟು ಜನರು, ಮತ್ತು m ಒಟ್ಟು ಸರಪಳಿಗಳು n ಎಂದು ಈ ಸರಪಳಿಗಳು ಪ್ರತಿಯೊಂದು ನಮಗೆ ಲಭ್ಯವಿರುವ, ನಂತರ ಉದ್ದ ತಕ್ಕಮಟ್ಟಿಗೆ ಕೇವಲ ಒಟ್ಟು N ಸರಪಣಿಗಳನ್ನು ಭಾಗಿಸಿದಾಗ ಏರಲಿದೆ. ಆದ್ದರಿಂದ N / ಮೀ. ನಾವು ಎಲ್ಲಾ ಗಣಿತದ ಬುದ್ಧಿವಂತ ಮಾಡಬಹುದು ಆದರೆ ಇಲ್ಲಿ. ಈ ಒಂದು ಸ್ಥಿರ ಸಂಖ್ಯೆ ಇರುವುದರಿಂದ ಮೀ, ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ನೀವು, ಪ್ರಾರಂಭದಲ್ಲಿ ನಿಮ್ಮ ರಚನೆಯ ಘೋಷಿಸಲು ನೀನು ಮತ್ತು ನಾವು ಮರುಆಕಾರ ಲಂಬವಾಗಿರುವ ರೇಖೆ ಅಲ್ಲ. ವ್ಯಾಖ್ಯಾನದ ಪ್ರಕಾರ, ನಿಗದಿ ಆಗಿರುತ್ತದೆ ಎಂದು. ಅದನ್ನು ಬದಲಾವಣೆ ಎಂದು, ಮಾತನಾಡಲು, ಮಾತ್ರ ಸಮತಲವಾದ ಅಕ್ಷದ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ತಾಂತ್ರಿಕವಾಗಿ, ಇದು ಸ್ಥಿರವಾಗಿದೆ. ಈಗ, ಅಳವಡಿಕೆಯ ಸಮಯದಲ್ಲಿ ಅತ್ಯಧಿಕವಾಗಿ O (n ಆಗಿದೆ). ಆದ್ದರಿಂದ ಎಲ್ಲ ಉತ್ತಮ ಭಾವನೆಯನ್ನು ನೀಡದಂತಹ. ಆದರೆ ಸತ್ಯವನ್ನು ಇಲ್ಲಿ ಏನಿದೆ? ಅಲ್ಲದೆ, ಈ ಬಾರಿ, ವಾರಗಳ, ನಾವು ಹೇಳುವ ನಾವು ಒ (N ²). ಒ (N), 2 X n ², n -, 2 ಭಾಗಿಸಿ. . . ech. ಇದು ಕೇವಲ N ² ಇಲ್ಲಿದೆ. ಆದರೆ ಈಗ, ಸೆಮಿಸ್ಟರ್ ಈ ಭಾಗದಲ್ಲಿ, ನಾವು ಮತ್ತೆ ನೈಜ ಪ್ರಪಂಚದ ಬಗ್ಗೆ ಆರಂಭಿಸಬಹುದು. ಮತ್ತು N / ಮೀ ಕೇವಲ n ಗಿಂತ ಸಂಪೂರ್ಣವಾಗಿ ವೇಗವಾಗಿರುತ್ತದೆ. ನೀವು ಒಂದು ಸಾವಿರ ಹೆಸರು, ಮತ್ತು ನೀವು ಅನೇಕ ಬಕೆಟ್ಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಮುರಿಯಲು ವೇಳೆ ನೀವು, ಈ ಸರಣಿಗಳು ಪ್ರತಿ ಕೇವಲ ಹತ್ತು ಹೆಸರು ಆದ್ದರಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಹತ್ತು ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಸಾವಿರ ವಿಷಯಗಳನ್ನು ವೇಗವಾಗಿ ಏರಲಿದೆ. ಆದ್ದರಿಂದ ಮುಂಬರುವ ಸಮಸ್ಯೆ ಒಂದಾಗಿದೆ ನೀವು ಸವಾಲು ಹಾಕುತ್ತದೆ ನಿಖರವಾಗಿ ಬಗ್ಗೆ ಯೋಚಿಸಲು ಸಹ ಹೌದು, asymptotically ಮತ್ತು ಗಣಿತದ ಈ ಈಗಲೂ ಕೇವಲ ಸರಳ ಆಗಿದೆ, ವಿಷಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಹೀರುವಾಗ. ವಾಸ್ತವವಾಗಿ, ಅದು ವೇಗವಾಗಿ ಎಂದು ವಿಶೇಷವೇನು ಏಕೆಂದರೆ ಈ ಭಾಜಕದ. ಆದ್ದರಿಂದ ಮತ್ತೆ ಈ ತುಲನೆಯನ್ನು ಇರುವಂತೆ ವಿಶೇಷವೇನು ಮತ್ತು ಸಿದ್ಧಾಂತ ಮತ್ತು ರಿಯಾಲಿಟಿ ನಡುವೆ ಈ ಘರ್ಷಣೆ, ಮತ್ತು ಉಬ್ಬನ್ನು ಒಂದು ಸೆಮಿಸ್ಟರ್ ಈ ಹಂತದಲ್ಲಿ ತಿರುವು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ನಾವು ರೀತಿಯ semster ಕೊನೆಯಲ್ಲಿ ತಯಾರಿ ವಾಸ್ತವ ಒಂದು ಹೆಚ್ಚು, ನಾವು ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಶ್ವದ ಪರಿಚಯಿಸಲು, ಮಾಹಿತಿ ನಿಮ್ಮ ಬಳಕೆದಾರರು ಹೋಗುವ ಏಕೆಂದರೆ ಅಲ್ಲಿ ನಿಜವಾಗಿಯೂ, ನಿರ್ವಹಣೆ ಲೆಕ್ಕ ಹಾಕುತ್ತದೆ ಕಳಪೆ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಭಾವನೆ ಮತ್ತು ಪ್ರಂಶಸಿಸುವ ಪ್ರಾರಂಭಿಸಿ. ನೀವು ಒಂದು ಲಿಂಕ್ ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಬಗ್ಗೆ ಹೇಗೆ ಹೋಗಿ ಇಲ್ಲ - ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ 31 ಅಂಶಗಳೊಂದಿಗೆ? ಮತ್ತು ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ಜನ್ಮದಿನಗಳು ಬಗ್ಗೆ ನಿರಂಕುಶವಾಗಿ ಆಗಿತ್ತು. ಯಾರಾದರೂ ಜನವರಿ 1 ಅಥವಾ ಫೆಬ್ರವರಿ 1 ಹುಟ್ಟುಹಬ್ಬದ ವೇಳೆ, ಈ ಬಕೆಟ್ ಅವುಗಳನ್ನು ಪುಟ್ ಮಾಡುತ್ತೇವೆ. ಇದು ಜನವರಿ 2, ಫೆಬ್ರವರಿ 2, ಮಾರ್ಚ್ 2 ರ ವೇಳೆ, ಈ ಬಕೆಟ್ ಅವುಗಳನ್ನು ಪುಟ್ ಮಾಡುತ್ತೇವೆ. ಇದು 31 ಕಂಡಿತ್ತು ಆ. ನೀವು ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಘೋಷಿಸಲು ಇಲ್ಲ? ಇದು ಬಹಳ ಸರಳ ಮಾಡಬಹುದು, ನೋಡ್ * ಟೇಬಲ್ ಇದು ನನ್ನ ಕ್ರಮವಿಲ್ಲದ ಹೆಸರನ್ನು [31] ಹೊಂದಿದೆ. ಈ, ಗ್ರಂಥಿಗಳು ನನ್ನನ್ನು 31 ಪಾಯಿಂಟರ್ಸ್ ನೀಡುತ್ತದೆ ಮತ್ತು ನನಗೆ ಲಿಂಕ್ ಪಟ್ಟಿಗಳಲ್ಲಿ 31 ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಲು ಅನುಮತಿಸುತ್ತದೆ ಆ ಸರಪಣಿಗಳು ಆರಂಭದಲ್ಲಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಇದ್ದರೂ ಸಹ. ನಾನು ಸಂಗ್ರಹಿಸಲು ಬಯಸಿದರೆ ನಾನು "ಬಾಬ್," "ಚಾರ್ಲಿ" "ಆಲಿಸ್," ಹಾಕಲು ಏನು ಬಯಸುತ್ತೀರಿ? ಹಾಗೆಯೇ, ನಾವು ಒಂದು ರಚನೆ ಆ ವಸ್ತುಗಳನ್ನು ಕಟ್ಟಲು ಅಗತ್ಯವಿದೆ ನಾವು ಅಲೈಸ್, ಬಾಬ್ ತೋರಿಸಲು ಚಾರ್ಲಿ ತೋರಿಸಲು, ಇತ್ಯಾದಿ. ಬೇಕಾಗುತ್ತದೆ ನಾವು ಕೇವಲ ಹೆಸರು ಸಾಧ್ಯವಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ನೋಡ್ ಎಂಬ ಹೊಸ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ನಿಜವಾದ ನೋಡ್ ಎಂದರೇನು? ಈ ಹೊಸ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ನೋಡ್ ಎಂದರೇನು? ಪದ ಎಂಬ ಮೊದಲ ವಿಷಯ, ವ್ಯಕ್ತಿಯ ಹೆಸರನ್ನು ಹೊಂದಿದೆ. ಉದ್ದ, ಸಂಭಾವ್ಯವಾಗಿ, ಒಂದು ಮಾನವ ಹೆಸರಿನ ಗರಿಷ್ಟ ಉದ್ದ ಸಂಬಂಧಿಸಿದೆ ಅಂದರೆ ಯಾವುದೇ, 20, ಕ್ರೇಜಿ ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭಗಳಲ್ಲಿ 30, 40 ಪಾತ್ರಗಳು, ಮತ್ತು +1 ಏನು ಆಗಿದೆ? ಇದು ಕೇವಲ ಹೆಚ್ಚುವರಿ ಶೂನ್ಯಚಿಹ್ನೆ, \ 0 ದ. ಆದ್ದರಿಂದ ಈ ನೋಡ್, ಒಳಗೆ ಸ್ವತಃ "ಏನೋ" ಹೊದಿಕೆ ಇದೆ ಆದರೆ ಇದು ಮುಂದಿನ ಎಂಬ ಪಾಯಿಂಟರ್ ಘೋಷಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ನಾವು ಚಾರ್ಲೀ ಬಾಬ್ ಸರಪಳಿ ಆಲಿಸ್ ಮಾಡಬಹುದು ಇತ್ಯಾದಿ ಎಂದು. ಶೂನ್ಯವಾಗಿರಬಾರದು ಆದರೆ ಅಗತ್ಯವಾಗಿ ಎಂದು ಹೊಂದಿಲ್ಲ. ಈ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ, ಪ್ರಶ್ನೆ ಕೇಳುವ] ಒಂದು ಸರಣಿ - ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಏಕೆ ಒಂದು ರಚನೆಯ ಬದಲಿಗೆ ಕೇವಲ ಚಾರ್ * ಈ ಚಾರ್ ಪದ? ಈ ರೀತಿಯಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಹೊಂದಲು ಬಯಸುವುದಿಲ್ಲ ಮೂಲ ಹೆಸರುಗಳು ಪ್ರತಿಯೊಂದು malloc ಗೆ. ನಾನು ತಂತಿಗೆ ಮೆಮೊರಿ ಗರಿಷ್ಠ ಪ್ರಮಾಣವನ್ನು ಪ್ರಕಟಿಸಲು ಬಯಸಿದರು ನಾನು ಆಲಿಸ್ \ 0 ಮತ್ತು malloc ಮತ್ತು ಉಚಿತ ಮತ್ತು ರೀತಿಯಲ್ಲಿ ವ್ಯವಹರಿಸಬೇಕು ಕಟ್ಟಡಕ್ಕೆ ನಕಲಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತಿತ್ತು. ನಾನು ಜಾಗವನ್ನು ಬಳಕೆ ಹೆಚ್ಚು ಜಾಗೃತ ಎಂದು ಬಯಸಿದರೆ ಆದರೆ ನಾನು ಹಾಗೆ ಮಾಡಲಾಗಲಿಲ್ಲ. ಪ್ರಶ್ನೆ ಉತ್ತಮ. ಆದ್ದರಿಂದ ಈ ದೂರ ಸಾಮಾನ್ಯೀಕರಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಅಕ್ಷಾಂಶ ರಚನೆಗಳ ಮೇಲೆ ಇಂದು ಉಳಿದ ಗಮನ ಮತ್ತು ನಾವು ಅದೇ ಮೂಲಭೂತ ಬಳಸಿಕೊಂಡು ಪರಿಹರಿಸಬಹುದು ಇತರ ಸಮಸ್ಯೆಗಳು ಸಹ ದತ್ತಾಂಶ ರಚನೆಗಳು ಆದರೂ ತಮ್ಮ ವಿವರಗಳನ್ನು ವ್ಯತ್ಯಾಸ ಇರಬಹುದು. ಆದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ತಿರುಗಿದರೆ, ಮರಗಳು ಸಾಮಾನ್ಯವಾಗಿದೆ. ಮತ್ತು, ಒಂದು ಕುಟುಂಬ ಮರ ಒಂದು ಮರದ ರೀತಿಯ ನಗರದ ಕೆಲವು ಮೂಲಗಳು, ಕೆಲವು ಮನೆಯೊಡತಿ ಅಥವಾ ಹಿರಿಯ, ಇಲ್ಲ ಅಲ್ಲಿ ಅಜ್ಜಿಯೊಂದಿಗೆ ಅಥವಾ ತಾತನ ಅಥವಾ ಹಿಂದೆ ಹಿಂದೆ, ಅದರ ಕೆಳಗಡೆ ತಾಯಿ ಮತ್ತು ತಂದೆ ಅಥವಾ ವಿವಿಧ ಒಡಹುಟ್ಟಿದವರ ಅಥವಾ ಹಾಗೆ. ಆದ್ದರಿಂದ, ಒಂದು ಮರದ ರಚನೆ ಗ್ರಂಥಿಗಳು ಹೊಂದಿದೆ ಮತ್ತು ಮಕ್ಕಳನ್ನು ಹೊಂದಿದೆ ಪ್ರತಿ ನೋಡ್ ಸಾಮಾನ್ಯವಾಗಿ 0 ಅಥವಾ ಹೆಚ್ಚು ಮಕ್ಕಳು. ಮತ್ತು ಪರಿಭಾಷೆ ಕೆಲವು ನೀವು ಇಲ್ಲಿ ಈ ಚಿತ್ರದಲ್ಲಿ ಕಾಣುವ ಆಗಿದೆ ಅಂಚುಗಳ ಮೇಲೆ ಪುಟ್ಟ ಮಕ್ಕಳು ಅಥವಾ grandkids ಯಾವುದೇ ಯಾರು, ಅವುಗಳಿಂದ ಹೊರಹೊಮ್ಮುವ ಯಾವುದೇ ಬಾಣಗಳು ಹೊಂದಿವೆ ಆ ಎಂದು ಎಲೆಗಳು, ಮತ್ತು ಒಳಗೆ ಯಾರಾದರೂ ಗಳು ಒಳಗಿನ ನೋಡ್; ನೀವು ಎಂಬೆರಡು ಏನು ಕರೆ ಮಾಡಬಹುದು. ಆದರೆ ಈ ರಚನೆಯು ಬಹಳ ಸಾಮಾನ್ಯವಾಗಿದೆ. ಈ ಒಂದು ಸ್ವಲ್ಪ ಕ್ರಮವಿಲ್ಲದ ಇಲ್ಲಿದೆ. ನಾವು, ನಾವು ಮೂರು ಮಕ್ಕಳು, ಎಡಭಾಗದಲ್ಲಿ ಒಂದು ಮಗುವನ್ನು ಕೆಳಭಾಗದಲ್ಲಿ ಎರಡು ಮಕ್ಕಳನ್ನು ತೊರೆದನು. ಆದ್ದರಿಂದ ನಾವು ವಿಷಯಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲು ಆರಂಭಿಸುವ ವೇಳೆ ವಿವಿಧ ಗಾತ್ರದ ಮರಗಳು ಹೊಂದಿವೆ, ಆದರೆ ಮತ್ತು ನೀವು ಹಿಂದಿನ ಸಣ್ಣ ರಿಂದ ಬೈನರಿ ಸರ್ಚ್ ರಂದು ಪ್ಯಾಟ್ರಿಕ್ ವೀಡಿಯೊ ಈ ಮರುಪಡೆಯಲು ಇರಬಹುದು ಆನ್ಲೈನ್, ಬೈನರಿ ಸರ್ಚ್ ಸಹಿತ ಅನುಷ್ಠಾನಗೊಳಿಸಬೇಕು ಹೊಂದಿಲ್ಲ ಕಪ್ಪುಹಲಗೆಯ ಮೇಲೆ ಕಾಗದದ ಅಥವಾ ತುಣುಕುಗಳು. ನೀವು ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ವಿನ್ಯಾಸ ನಿಮ್ಮ ಸಂಖ್ಯೆಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ಬಯಸಿದ್ದರು ಎಂದು ಭಾವಿಸೋಣ. ಇಂತಹ ಒಂದು ಮರ ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು ಸಿ ಡಿಕ್ಲೇರ್ಡ್ ಒಂದು ನೋಡ್ ಸಾಧ್ಯತೆಯಿದೆ, ಮತ್ತು ಆ ನೋಡ್ ಒಳಗೆ ಇದು ಕನಿಷ್ಠ ಎರಡು ಅಂಶಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಒಂದು ನೀವು ಶೇಖರಿಸಿಡಲು ಬಯಸುವ ಸಂಖ್ಯೆ, ಹಾಗು ಮತ್ತೊಂದು - ಜೊತೆಗೆ, ನಾವು ಒಂದು ಹೆಚ್ಚು ಅಗತ್ಯವಿದೆ. ಇತರ ತನ್ನ ಮಕ್ಕಳನ್ನು ಹೊಂದಿದೆ. ಇಲ್ಲಿ ಇನ್ನೊಂದು ಅಕ್ಷಾಂಶ ಕಟ್ಟಡದ. ಈ ಸಮಯದಲ್ಲಿ, ಒಂದು ನೋಡ್ N ಹಲವಾರು ಸಂಗ್ರಹಿಸುವ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ನಂತರ ಎರಡು ಪಾಯಿಂಟರ್ಸ್; ಎಡ ಮಗು ಮತ್ತು ಬಲ ಮಗು. ಮತ್ತು ಅವು ಕ್ರಮವಿಲ್ಲದ ಅಲ್ಲ. ಏನು ಈ ಮರದ ಬಗ್ಗೆ ಆಸಕ್ತಿಕರವಾಗಿದೆ? ನಾವು ಪ್ಯಾಟ್ರಿಕ್ ತನ್ನ ವೀಡಿಯೊ ಅದನ್ನು ಔಟ್ ಹಾಕಿತು ಹೇಗೆ ಈ ಔಟ್ ಹಾಕಿತು ಅಥವಾ ನೀವು ಹೇಗೆ ಮಾದರಿ ಏನು? ಇದು, ಇಲ್ಲಿ ನಡೆಯುತ್ತಿರುವ ಕೆಲವು ಬೇರ್ಪಡಿಸುವ ಇಲ್ಲ ಆ ರೀತಿಯ ಸ್ಪಷ್ಟವಾಗಿದೆ ಆದರೆ ಸರಳ ನಿಯಮದ ಬಗ್ಗೆ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಪರಿಪೂರ್ಣ. ಈ ಸಮಯದಲ್ಲಿ ಮಿಂಚು, ನೀವು, ಎಡಭಾಗದಲ್ಲಿ ಸಣ್ಣ ಸಂಖ್ಯೆಗಳನ್ನು ನೋಡಿ ದೊಡ್ಡ ಎಡಭಾಗದಲ್ಲಿ ಸಂಖ್ಯೆಗಳು, ಆದರೆ ಪ್ರತಿ ನೋಡ್ ಗೆ ನಿಜ. ಪ್ರತಿ ನೋಡ್ ಇದು ಹೆಚ್ಚು ಅದರ ಎಡ ಮಗುವಿನ ಕಡಿಮೆ, ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಅದರ ಬಲ ಮಗುವಿನ ಹೆಚ್ಚಿನ. ನಾನು ಸಂಖ್ಯೆ 44, ಹೇಳುತ್ತಾರೆ, ಈ ಡೇಟಾವನ್ನು ರಚನೆ ಅನುಶೋಧಿಸಬೇಕೆಂದು ಏನು ಈಗ ಅರ್ಥ ಆಗಿದೆ ನಾನು, ಏಕೆಂದರೆ ಈಗ ಈ ಸಂಕೀರ್ಣ ಅಕ್ಷಾಂಶ ರಚನೆಗಳು ಎಲ್ಲಾ ಮಾಹಿತಿ, ಮೂಲದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು ನಾವು ಮಾತ್ರ ಆರಂಭದಲ್ಲಿ, ಒಂದು ವಿಷಯ ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಆರಂಭದಲ್ಲಿ ಮೂಲ. ಇದು ಎಡ ಕೊನೆಯಲ್ಲಿ ಅಲ್ಲ ಈ ರಚನೆಯ ಮೂಲದ. ಹಾಗಾಗಿ ಇಲ್ಲಿ 55 ನೋಡಿ, ಮತ್ತು ನಾನು 44 ಫಾರ್ ಬಯಸುತ್ತೇನೆ. ಯಾವ ದಿಕ್ಕಿನಲ್ಲಿ ನಾನು ಹೋಗಲು ಬಯಸುತ್ತೀರಿ? ನಿಸ್ಸಂಶಯವಾಗಿ, ಬಲಕ್ಕೆ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ ಎಂದು ಹೋಗುವ ಏಕೆಂದರೆ ನಾನು, ಎಡ ಹೋಗಲು ಬಯಸುವ. ಇಲ್ಲಿ ಗಮನಿಸಿ, ನೀವು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಅರ್ಧ ಮರ ಕುಯ್ಯುವ ರೀತಿಯ ಆರ್ ನೀವು ಬಲ ಬದಿಗೆ ಗೋಯಿಂಗ್ ಡೌನ್ ಎಂದಿಗೂ ಇರುವ ಕಾರಣ. ಈಗ ನಾನು 55 ರಿಂದ 33 ಗೆ ಹೋಗಿ. ಇದು ಸಂಖ್ಯೆಯ ತುಂಬಾ ಸಣ್ಣ ಇಲ್ಲಿದೆ. ನಾನು 44 ಫಾರ್ ಬಯಸುತ್ತೇನೆ, ಆದರೆ ಈಗ ನಾನು 44 ಈ ವೃಕ್ಷದಲ್ಲಿ ವೇಳೆ, ನಾನು ಬಲಕ್ಕೆ ನಿಸ್ಸಂಶಯವಾಗಿ ಹೋಗಬಹುದು ತಿಳಿದಿದೆ. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾನು ಸಮರುವಿಕೆಯನ್ನು ಅರ್ಧ ಮರ ಆಗಿದ್ದೇನೆ. ಇದು ಫೋನ್ ಪುಸ್ತಕ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಅತ್ಯಧಿಕವಾಗಿ ಒಂದೇ ಇಲ್ಲಿದೆ. ಇದು ನಾವು ಕಪ್ಪುಹಲಗೆಯ ಮೇಲೆ ಪೇಪರ್ ಜೊತೆಗೆ ಏನು ತದ್ರೂಪವಾಗಿದೆ ಇಲ್ಲಿದೆ ಆದರೆ ನಮಗೆ ವಾಸ್ತವವಾಗಿ ಮಾಡಲು ಅನುಮತಿಸುವ ಒಂದು ಅತ್ಯಾಧುನಿಕ ಕಟ್ಟಡದ ಈ ವಿಂಗಡಿಸುವ ಮತ್ತು ಅಲ್ಗಾರಿದಮ್ ವಿನ್ಯಾಸ ಮೂಲಕ ವಶಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ರೀತಿಯ ರಚನೆ ಗ್ಯಾಲರಿ - ಓಹ್. ಈ ತರಹದ ಒಂದು ರಚನೆ ಗ್ಯಾಲರಿ, ಇದು ಮಾತ್ರ ಅಲ್ಲಿ ", ಈ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ ಅಥವಾ ಆ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ" ವಿಭಾಗ ಅದನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವಾಗ, ಮೊದಲು ನಿಮ್ಮ ಮನಸ್ಸು ಬಾಗುತ್ತದೆ ಎಲ್ಲಾ ಕೋಡ್ ಅರ್ಥ ಅಥವಾ, ರಿಕರ್ಶನ್ ಅಥವಾ ಪುನರಾವರ್ತನೆ ಬಳಸಿಕೊಂಡು ಬೈನರಿ ಸರ್ಚ್ ಫಾರ್, ಮನೆಯಲ್ಲಿ ಮೂಲಕ ವಾಕಿಂಗ್ ಇದು ಕುತ್ತಿಗೆಯ ಒಂದು ನೋವಿನ. ಮಧ್ಯಮ ಅಂಶ ಹುಡುಕಿ, ನಂತರ ನಿಮ್ಮ ಪೂರ್ಣಾಂಕವನ್ನು ಮೇಲಕ್ಕೆ ಅಥವಾ ಕೆಳಕ್ಕೆ ಮಾಡಿ. ನಾವು ಈಗ ಮತ್ತೆ ರಿಕರ್ಶನ್ ಬಳಸಬಹುದು ಏಕೆಂದರೆ ಸೌಂದರ್ಯ, ಇದಕ್ಕೆ ಇಲ್ಲ ಆದರೆ ಹೆಚ್ಚು ಸರಿಯಾಗಿ. ವಾಸ್ತವವಾಗಿ, ನೀವು ಸಂಖ್ಯೆ 55 ನಲ್ಲಿ ನೀವು ಮತ್ತು ನೀವು 44 ಹುಡುಕಲು ಬಯಸಿದರೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬಿಟ್ಟು ಹೋಗಿ, ನಂತರ ನೀವೇನು ಮಾಡುವಿರಿ? ನೀವು ಸರಿಯಾದ ಅದೇ ಗಣನಾ ರನ್. ನೀವು ನೋಡ್ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ, ನಂತರ ನೀವು ಎಡಕ್ಕೆ ಅಥವಾ ಬಲಕ್ಕೆ ಹೋಗಿ. ನಂತರ ನೀವು ಎಡಕ್ಕೆ ಅಥವಾ ಬಲಕ್ಕೆ ಹೋಗಿ, ನೋಡ್ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ. ಈ ನಿಖರವಾಗಿ ರಿಕರ್ಶನ್ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಹ ಹಿಂದೆ ನಾವು ರಿಕರ್ಶನ್ ಒಳಗೊಂಡ ಕೆಲವು ತಕ್ಕಮಟ್ಟಿಗೆ ಕ್ರಮವಿಲ್ಲದ ಉದಾಹರಣೆಗಳು ಮಾಡಿದ ಎಂದು, ಡೇಟಾವನ್ನು stuctures ಜೊತೆಗೆ, ಪುನರಾವರ್ತಿತ ಎಂದು ಇಲ್ಲ ವಿಶೇಷವಾಗಿ ಮರಗಳು, ಇದು ಒಂದು ಸಮಸ್ಯೆ ತೆಗೆದುಕೊಳ್ಳುವ ಈ ಕಲ್ಪನೆಯನ್ನು ಒಂದು ಪರಿಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಅದು ಕುಗ್ಗುತ್ತಿರುವ, ತದನಂತರ ಅದೇ ರೀತಿಯ, ಆದರೆ ಸಣ್ಣ, ಪ್ರೋಗ್ರಾಂ ಪರಿಹರಿಸುವ. ನಾವು ಪರಿಚಯಿಸುತ್ತದೆ ಮತ್ತೊಂದು ಅಕ್ಷಾಂಶ ರಚನೆ ಇಲ್ಲ. ಈ ಒಂದು ರಹಸ್ಯ ನೋಡಲು ಮೊದಲ ನೋಟದಲ್ಲಿ ವಿನ್ಯಾಸ, ಆದರೆ ಈ ಒಂದು ಅದ್ಭುತ ಪಡೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಪದವನ್ನು ಪುನಃ ಪಡೆದ ಒಂದು trie, trie, ಎಂಬ ಮಾಹಿತಿ ಕಟ್ಟಡ ಇದು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ-Val ಉಚ್ಚರಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಜಗತ್ತಿನಲ್ಲಿ ಈ ವಿಷಯಗಳನ್ನು ಕರೆಯುವ ಇಲ್ಲ. ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಟಿ-R-I-ಇ. ಇದು ಕೆಲವು ವಿಧದ ಮರದ ರಚನೆಯಾಗಿದೆ, ಆದರೆ trie ನೋಡ್ ಪ್ರತಿ ಏನು ತೋರುತ್ತದೆ? ಇದನ್ನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ರೀತಿಯ ಏಕೆಂದರೆ ಈ ಸ್ವಲ್ಪ ದಾರಿ ತಪ್ಪಿಸುತ್ತವೆ. ಆದರೆ ಈ trie ಪ್ರತಿಯೊಂದು ನೋಡ್ ವಾಸ್ತವವಾಗಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ ತೋರುತ್ತಿದೆ. ಮತ್ತು ಸಹ ಈ ಚಿತ್ರದ ಲೇಖಕ, ಅದನ್ನು ತೋರಿಸಿಲ್ಲ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಈ trie ಯಾರ ಉದ್ದೇಶವು ಜೀವನದಲ್ಲಿ ಪದಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ಒಂದು ಡಾಟಾ ಸ್ಟ್ರಕ್ಚರ್ ಆಗಿದೆ ಎ L-I-C-ಇ ಅಥವಾ ಬಿ-O-b ಯಂತೆ. ಮತ್ತು ರೀತಿಯಲ್ಲಿ ಇದರಲ್ಲಿ ಇತ್ಯಾದಿ ಈ ಡೇಟಾವನ್ನು ಮಳಿಗೆಗಳು ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್ ಮತ್ತು ಚಾರ್ಲಿ ಮತ್ತು ಅನಿತಾ ಮತ್ತು ಇದು, ಒಂದು trie ಇನ್ ಚೈನ್ಸ್ ಶೇಖರಿಸಿಡಲು ಬಗೆಗಿನ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಬಳಸುತ್ತದೆ ನಾವು, ಒಂದು ವ್ಯೂಹವನ್ನು ತೋರುತ್ತಿದೆ ಇದು ರೂಟ್ ನೋಡ್ ಆರಂಭವಾಗುವುದು ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ಸಂಕೇತಗಳಲ್ಲಿ ಬರೆದು ಮಾಡಲಾಗಿದೆ. ಎಂದು ಯಾವುದೇ ಹೆಸರುಗಳು ಇದ್ದವು ಏಕೆಂದರೆ ಲೇಖಕ abcdefg ಕೈಬಿಡಲಾಗಿದೆ. ಅವರು ಎಂ ಮತ್ತು ಪಿ ಮತ್ತು ಟಿ ತೋರಿಸಿತು, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನ ಇಲ್ಲಿ ಕೆಲವು ಹೆಸರುಗಳನ್ನು ದೂರ ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್ ಮತ್ತು ಚಾರ್ಲಿ ರಿಂದ ಚಲಿಸೋಣ. ಮ್ಯಾಕ್ಸ್ವೆಲ್ ಈ ಚಿತ್ರದಲ್ಲಿ ವಾಸ್ತವವಾಗಿ. ಆದ್ದರಿಂದ ಹೇಗೆ ಲೇಖಕ ಮಳಿಗೆಯೊಂದನ್ನೂ ಎಂ ಒಂದು-X-W-ಇ-l-L? ಅವನು ಅಥವಾ ಅವಳು ರೂಟ್ ನೋಡ್ ಪ್ರಾರಂಭವಾಯಿತು, ಮತ್ತು ಹೋದರು [ಎಂ], ಇದರಿಂದ ಸುಮಾರು 13, ಶ್ರೇಣಿಯಲ್ಲಿನ 13 ಸ್ಥಳ. ನಂತರ ಅಲ್ಲಿಂದ, ಒಂದು ಪಾಯಿಂಟರ್ ಇಲ್ಲ. ಇನ್ನೊಂದು ಸರಣಿ ಕರೆದೊಯ್ಯುವ ಪಾಯಿಂಟರ್. ಅಲ್ಲಿಂದ ಲೇಖಕ, ಮೇಲಿನ ಎಡಭಾಗದಲ್ಲಿ ಇಲ್ಲಿ ಚಿತ್ರಿಸಲಾಗಿದೆ ಎಂದು, ಸ್ಥಳ ಎ ಆ ರಚನೆಯ ಒಳಗೆ ಸೂಚ್ಯಂಕದೊಡನೆ ಮತ್ತು ಆಗ ಅವನು ಅಥವಾ ಅವಳು, ಮತ್ತೊಂದು ಗುಂಪಿಗೆ ಎಂದು ಪಾಯಿಂಟರ್ ನಂತರ ಮತ್ತು ಸ್ಥಳ X ರಲ್ಲಿ ಪಾಯಿಂಟರ್ ಹೋದರು ನಂತರ ಇತ್ಯಾದಿ ಮುಂದಿನ ಸರಣಿ ಸ್ಥಳ W, ಇ, ಎಲ್, ಎಲ್, ಮತ್ತು, ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನ ವಾಸ್ತವವಾಗಿ ಈ ಚಿತ್ರವನ್ನು ಪುಟ್ ಪ್ರಯತ್ನಿಸೋಣ. ಸಂಕೇತದಲ್ಲಿನ ಒಂದು ನೋಡ್ ನೋಟ ಏನು ಮಾಡುತ್ತದೆ? ಒಂದು trie ಒಂದು ನೋಡ್ ಹೆಚ್ಚು ಗ್ರಂಥಿಗಳು ರೀತಿಯು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಕನಿಷ್ಠ ಈ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ರೀತಿಯ ಇರುವಂತೆ ಅವರಲ್ಲಿದೆ. ನಾನು is_word ಕರೆಯಲು ಸಂಭವಿಸಬಹುದು. ಏಕೆ? ನೀವು ಮ್ಯಾಕ್ಸ್ವೆಲ್ ತೂರಿಸುವ ಮಾಡಿದಾಗ, ನೀವು ಸೇರಿಸುವ ಆಗದೇ ಇರುವ ಕಾರಣ ಈ ಡೇಟಾವನ್ನು ಕಟ್ಟಡಕ್ಕೆ ಏನು. ನೀವು ಎಕ್ಸ್ ಬರೆಯಲು ಇಲ್ಲ ಎಂ ಬರೆಯಲು ಇಲ್ಲ ನೀವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ ಅನುಸರಿಸುತ್ತಿದ್ದಾರೆ. ನಂತರ ಎಮ್, ಒಂದು ಪ್ರತಿನಿಧಿಸುವ ಪಾಯಿಂಟರ್, ಪ್ರತಿನಿಧಿಸುವ ಪಾಯಿಂಟರ್ ನಂತರ ಎಕ್ಸ್, W, ಇ, ಎಲ್, ಎಲ್, ಪ್ರತಿನಿಧಿಸುವ ಪಾಯಿಂಟರ್ ಆದರೆ ಏನು ಕೊನೆಯಲ್ಲಿ ಮಾಡಬೇಕೆಂಬುದು ಪರಿಶೀಲಿಸಿ, ಹೋಗಿ ರೀತಿಯ ಹೊಂದಿದೆ, ಈ ಸ್ಥಳ ತಲುಪಿದರು. ವಿನ್ಯಾಸ ಇಲ್ಲಿ ಅಂತ್ಯಗೊಳ್ಳುವ ಪದದ ಸಂಭವಿಸಿದೆ. ಹಾಗಾಗಿ ಒಂದು trie ನಿಜವಾಗಿಯೂ ತುಂಬಿದ ಮತ್ತು ಲೇಖಕ ಪ್ರತಿನಿಧಿಸಲು ಆಯ್ಕೆ ಇದೆ ಸ್ವಲ್ಪ ತ್ರಿಕೋನಗಳು ಈ terminuses. ನಿಜವಾದ ಈ ಕೇವಲ ವಾಸ್ತವವಾಗಿ ಈ ತ್ರಿಕೋನದ ಇಲ್ಲಿ ಅಂದರೆ, ಈ ಬೂಲಿಯನ್ ಮೌಲ್ಯ ನೀವು ಮರದ ರಲ್ಲಿ ಹಿಂದಕ್ಕೆ ಹೋದರೆ, ಅರ್ಥ ಎಂದು ಮ್ಯಾಕ್ಸ್ ವೆಲ್ ಈ ಹೆಸರಿನ ಪದದ ಅರ್ಥ. ಉದಾಹರಣೆಗೆ ಆದರೆ ಪದ foo, , ಮರ ಎಂಬುದು ನಾನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅಪ್ ಇಲ್ಲಿ ಮೂಲ ನೋಡ್ನಲ್ಲಿ ಆರಂಭವಾಗುತ್ತವೆ ವೇಳೆ ಏಕೆಂದರೆ, ಯಾವುದೇ ಎಫ್ ಪಾಯಿಂಟರ್, ಯಾವುದೇ ಒ ಪಾಯಿಂಟರ್, ಯಾವುದೇ ಒ ಪಾಯಿಂಟರ್ ಇಲ್ಲ. ಫೂ ಈ ನಿಘಂಟಿನಲ್ಲಿ ಒಂದು ಹೆಸರಾಗಿಲ್ಲ. ಆದರೆ ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಟ್ಯೂರಿಂಗ್, T-U-R-I-N-ಗ್ರಾಂ. ಮತ್ತೆ, ನಾನು ಟಿ ಅಥವಾ U ಅಥವಾ R ಅಥವಾ ನಾನು ಅಥವಾ N ಅಥವಾ G ಸಂಗ್ರಹಿಸಲು ಮಾಡಲಿಲ್ಲ. ಆದರೆ ನಾನು ಕೆಳಗೆ ಇಲ್ಲಿ ಈ ನೋಡ್ ನೈಜ ರೀತಿಯಲ್ಲಿ ಒಂದು ಮೌಲ್ಯವು ಈ ಡೇಟಾವನ್ನು ರಚನೆಯಲ್ಲಿ ಮಳಿಗೆಯೊಂದನ್ನೂ - ವೃಕ್ಷದಲ್ಲಿ ನಿಜವಾದ ಗೆ is_word ಈ ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ. ಆದ್ದರಿಂದ ಒಂದು trie, ಈ ಕುತೂಹಲಕಾರಿ ಮೆಟಾ ರಚನೆಯ ರೀತಿಯ ನೀವು ನಿಜವಾಗಿಯೂ ಡಿಕ್ಷನರಿ ಈ ರೀತಿಯ ಪದಗಳನ್ನು ಸ್ವತಃ ಸಂಗ್ರಹಿಸುವ ಇಲ್ಲ ಅಲ್ಲಿ. ಸ್ಪಷ್ಟ ಎಂದು, ನೀವು ಯಾವುದೇ ಅಥವಾ ಹೌದು ಸಂಗ್ರಹಿಸಲು ನೀವು, ಇಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಒಂದು ಪದ ಇಲ್ಲ. ಈಗ ಗೋಜಲನ್ನು ಎಂಬುದರ? ನೀವು ನೆನಪಿನಲ್ಲಿ ಶೇಖರಿಸಿಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಒಂದು ನಿಘಂಟಿನಲ್ಲಿ 150,000 ಪದಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಸ್ವಲ್ಪ ಬಳಸಿ, ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ 150,000 ನೋಡ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಹೋಗುವ. ಮತ್ತು ವರ್ಣಮಾಲೆಯ ಪದಗಳ ಒಂದು ಹುಡುಕುವ O (N) ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ರೇಖೀಯ ಸಮಯ. ಆದರೆ trie ಆಫ್ ಇಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಪದ ಹುಡುಕುವ ಚಾಲನೆಯ ಸಮಯ ಇಲ್ಲಿದೆ? ಇಲ್ಲಿ ಸೌಂದರ್ಯ ತಿರುಗಿದರೆ ಎಂದು ನೀವು ಈಗಾಗಲೇ ಈ ನಿಘಂಟಿನಲ್ಲಿ 149.999 ಪದಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಸಹ ಈ ಡೇಟಾವನ್ನು ರಚನೆಯೊಂದಿಗೆ ಜಾರಿಗೆ, ನಲ್ಲಿ, ಆಲಿಸ್ ನಂತಹ, ಆಲಿಸ್ ಒಂದು ವ್ಯಕ್ತಿಯನ್ನು ಹುಡುಕಲು ಅಥವಾ ಸೇರಿಸಲು ಇದು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು? ಅಲ್ಲದೆ, ಇದು ಹಿಂದುಳಿದಿದ್ದರು ಪಾತ್ರಕ್ಕೆ ಬಹುಶಃ 6 ಹಂತಗಳನ್ನು, ಕೇವಲ 5 ಇಲ್ಲಿದೆ. ಏಕೆಂದರೆ ರಚನೆಯು ಇತರ ಹೆಸರುಗಳ presense ಆಲಿಸ್ ಸೇರಿಸುವ ಮಾರ್ಗದಲ್ಲಿ ಸಿಗಲಿಲ್ಲ. ಮೇಲಾಗಿ, ಆಲಿಸ್ ಕಂಡುಹಿಡಿಯುವ ಈ ನಿಘಂಟಿನಲ್ಲಿ 150,000 ಪದಗಳಿವೆ ಒಮ್ಮೆ , ಎಲ್ಲ ಆಲಿಸ್ ಹುಡುಕುವ ನಿಮ್ಮ ದಾರಿಯಲ್ಲಿ ಇಲ್ಲ ಆಲಿಸ್ ಕಾರಣ. . . . . ಇಲ್ಲಿ, ಏಕೆಂದರೆ ನಾನು ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಕಂಡುಬಂದಿಲ್ಲ. ಮತ್ತು ಯಾವುದೇ ಬೂಲಿಯನ್ ನಿಜವಾದ, ನಂತರ ಅಲಿಸ್ ಇದ್ದರೆ ಪದಗಳ ಈ ಡೇಟಾವನ್ನು ರಚನೆ ಇಲ್ಲ. ಅರ್ಥಾತ್, ಈ ಹೊಸ ವಸ್ತುಗಳ ವಸ್ತುಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವ ಮತ್ತು ತೂರಿಸುವ ನ ಚಾಲನೆಯ ಸಮಯ trie ಮಾಹಿತಿ ರಚನೆಯ ಓ - ಇದು n ಅಲ್ಲ. 150,000 ಜನರ presense ಆಲಿಸ್ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ ಏಕೆಂದರೆ, ಇದು ತೋರುತ್ತದೆ. ಇದನ್ನು K ಇಂಗ್ಲೀಷ್ ಒಂದು ಪದ ಗರಿಷ್ಟ ಉದ್ದವಾಗಿದೆ ಅಲ್ಲಿ K, ಕಾಲ್ ಹಾಗೆ ಅವಕಾಶ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು 20-ಏನೋ ಪಾತ್ರಗಳು ಹೆಚ್ಚು. ಆದ್ದರಿಂದ K ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಹೋಲಿ ಗ್ರೇಲ್ ನಾವು ಈಗ ಕಂಡು ತೋರುತ್ತದೆ ಒಳಸೇರಿಸಿದನು ಒಂದು trie, ಸ್ಥಿರ ಆ ತೆಗೆದುಹಾಕುವಿಕೆ ಫಾರ್, ಅವಲೋಕನದ ಕಾಲ ಇದು. ಏಕೆಂದರೆ ಈಗಾಗಲೇ ರಚನೆಯಲ್ಲಿ ವಸ್ತುಗಳ ಸಂಖ್ಯೆ, ಇದು ಸಹ ದೈಹಿಕವಾಗಿ ಇರುವುದಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ, ಅವರು ಕೇವಲ ಆಫ್ ಪರಿಶೀಲಿಸಿದ ನ ವಿಂಗಡಿಸಲು ನೀವು, ಹೌದು ಅಥವಾ ಇಲ್ಲ, ತನ್ನ ಭವಿಷ್ಯದ ಚಾಲನೆಯ ಸಮಯ ಮೇಲೆ ಯಾವುದೇ ಪ್ರಭಾವ ಹೊಂದಿದೆ. ಆದರೆ ಕ್ಯಾಚ್ ಇರುವಂತೆ ಅವರಲ್ಲಿದೆ, ಇಲ್ಲದಿದ್ದರೆ ನಾವು ಎಷ್ಟು ಸಮಯ ಹಾಳು ಮಾಡುವುದಿಲ್ಲ ಎಲ್ಲಾ ಇತರ ಡೇಟಾವನ್ನು ರಚನೆಗಳು ಕೇವಲ ಅಂತಿಮವಾಗಿ ಅದ್ಭುತ ಎಂದು ರಹಸ್ಯ ಒಂದು ಪಡೆಯಲು. ಹಾಗಾಗಿ ಬೆಲೆ ನಾವು ಇಲ್ಲಿ ಈ ಏನೆಂದರೆ ಸಾಧಿಸಲು ಪಾವತಿಸುತ್ತಿರುವ? ಸ್ಪೇಸ್. ಈ ವಿಷಯದಲ್ಲಿ ಅಗಾಧ. ಮತ್ತು ಕಾರಣವೆಂದರೆ ಲೇಖಕ ಇಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲು ಮಾಡಲಿಲ್ಲ, ಗಮನಕ್ಕೆ ಸರಣಿಗಳ ಕಾಣುವಂತೆ ಈ ಎಲ್ಲ ವಿಷಯಗಳ ಎಂದು, ಅವರು ಮರದ ಉಳಿದ, trie ಉಳಿದ, ಸೆಳೆಯಲು ಮಾಡಲಿಲ್ಲ ಅವರು ಕೇವಲ ಕಥೆಗೆ ಸಂಬಂಧಿಸಿದ ಅಲ್ಲ ಕಾರಣ. ಆದರೆ ಈ ಗ್ರಂಥಿಗಳು ಎಲ್ಲಾ ವ್ಯಾಪಕ ಸೂಪರ್ ಮತ್ತು ಮರದ ಪ್ರತಿಯೊಂದು ನೋಡ್ ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ 26 ಅಥವಾ ವಾಸ್ತವವಾಗಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಅಪಾಸ್ಟ್ರಫಿ ಜಾಗ ಸೇರಿದಂತೆ ಏಕೆಂದರೆ 27 ಅಕ್ಷರಗಳು ಇರಬಹುದು ಆದ್ದರಿಂದ ನಾವು apostrophized ಪದಗಳನ್ನು ತೋರಿಸಬಹುದಿತ್ತು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ವಿಶಾಲ ಸರಣಿಗಳಿವೆ. ಅವರು picutured ಇಲ್ಲ ಆದ್ದರಿಂದ ಸಹ, ಈ ರಾಮ್ ಬೃಹತ್ ಪ್ರಮಾಣದ ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇದು, ಆಧುನಿಕ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ especilly, ದಂಡ ಇರಬಹುದು ಆದರೆ ವಿನಿಯಮವನ್ನು ಇಲ್ಲಿದೆ. ನಾವು ಹೆಚ್ಚು ಜಾಗವನ್ನು ಖರ್ಚು ಕಡಿಮೆ ಸಮಯ. ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಈ ಎಲ್ಲಾ ಹೋಗುತ್ತದೆ? ಅಲ್ಲದೆ, ಹಾಗೆ ನಾವು - ಇಲ್ಲಿ ನೋಡೋಣ. ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಒಂದು ಜಂಪ್ ಮಾಡಿ ನೋಡೋಣ. ಇದು ಬಿಲೀವ್ ಅಥವಾ, ಸಿ ಈಗ ಕೆಲವು ಕಾಲ ಬಂದಿದೆ ಎಂದು ಬಹಳಷ್ಟು ಮೋಜಿನ, ನಾವು ಆಧುನಿಕ ವಸ್ತುಗಳ ಪರಿವರ್ತನೆ ಸಮಯ ಅದು ಅಲ್ಲಿ ಸೆಮಿಸ್ಟರ್ ನಲ್ಲಿ ಪಾಯಿಂಟ್ ತಲುಪುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಒಂದು ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ ಥಿಂಗ್ಸ್. ಮತ್ತು ವಾರಗಳ ಮುಂದಿನ ಒಂದೆರಡು ಆದರೂ ನಾವು ಇನ್ನೂ ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಪ್ರಪಂಚದಲ್ಲಿ ನಾವೇ ಮುಳುಗಿಸುವುದು ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ನಾವು ಮೇಲೆ ನಿರ್ಮಿಸಲು ಯಾವ ಎಂದು ಆರಾಮ ಪಡೆಯಲು, ಕೊನೆಯಲ್ಲಿ ಆಟದ ಈ ಭಾಷೆ, ವ್ಯಂಗ್ಯವಾಗಿ, ಅಲ್ಲದ ಪರಿಚಯಿಸಲು ಅಂತಿಮವಾಗಿ. ನಾವು HTML ಬಗ್ಗೆ 10 ನಿಮಿಷಗಳ ಹಾಗೆ ಖರ್ಚು ಮಾಡುತ್ತೇವೆ. HTML ಆಗಿದೆ ಎಲ್ಲಾ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ, ಮತ್ತು ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ 'ಈ ಬೋಲ್ಡ್ ಮಾಡಲು' ಸೇ ಮುಕ್ತ ಆವರಣಗಳಲ್ಲಿ ಮತ್ತು ಮುಚ್ಚಿದ ಆವರಣಗಳಲ್ಲಿ ಈ ಸರಣಿ 'ಈ ಕೇಂದ್ರಿತ ಮಾಡಿ' ಈ ಇಟಾಲಿಕ್ಸ್ ಮಾಡುತ್ತದೆ '.' ಇದು ಎಲ್ಲ ಬೌದ್ಧಿಕವಾಗಿ ಆಸಕ್ತಿದಾಯಕ ಅಲ್ಲ, ಆದರೆ ಇದು ಉಪಯುಕ್ತ ಸೂಪರ್ನ. ಇದು ನಿಶ್ಚಿತವಾಗಿಯೂ ಈ ದಿನಗಳ ಸರ್ವವ್ಯಾಪಿಯಾದ ಇಲ್ಲಿದೆ. ಆದರೆ ಯಾವ HTML ನ ಪ್ರಪಂಚದ ಬಗ್ಗೆ ಶಕ್ತಿಶಾಲಿ, ಮತ್ತು ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಕ್ರಿಯಾತ್ಮಕ ವಸ್ತುಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತಿದೆ; PHP ಅಥವಾ ಪೈಥಾನ್ ಅಥವಾ ರೂಬಿ ಅಥವಾ ಜಾವಾ ಅಥವಾ ಸಿ # ಮುಂತಾದ ಭಾಷೆಗಳಲ್ಲಿ ಕೋಡ್ ಬರೆಯಲು. ನಿಜವಾಗಿಯೂ, ಯಾವುದೇ ಆಯ್ಕೆಯ ನಿಮ್ಮ ಭಾಷೆ, ಮತ್ತು ಡೈನಾಮಿಕ್ HTML ಉತ್ಪತ್ತಿ. ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಿಎಸ್ಎಸ್ ಕರೆಯುವುದನ್ನು ಸೃಷ್ಟಿಸುವುದು. ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ಸ್ಟೈಲ್ ಶೀಟ್ಸ್, ಸೌಂದರ್ಯಶಾಸ್ತ್ರದ ಬಗ್ಗೆ ಸಹ ಇದು. ಆದ್ದರಿಂದ ಸಹ, ಇಂದು, ನಾನು, ಪರಿಚಿತ Google.com ಕೆಲವು ವೆಬ್ಸೈಟ್ಗೆ ಹೋದರೆ ಮತ್ತು ನಾನು, ಬಹುಶಃ ನೀವು ಮೊದಲು ಮಾಡಿದ ಇದು ಡೆವಲಪರ್, ಮೂಲ ವೀಕ್ಷಿಸಿ, ವೀಕ್ಷಿಸಲು ಹೋಗಿ ಆದರೆ ಮೂಲ ವೀಕ್ಷಿಸಲು ಹೋಗುವ, ಈ ವಿಷಯವನ್ನು ಬಹುಶಃ ಸಾಕಷ್ಟು ರಹಸ್ಯ ಕಾಣುತ್ತದೆ. ಆದರೆ ಈ Google.com ಅಳವಡಿಸುತ್ತದೆ ಕೆಳಗಿನ ಸಂಕೇತಗಳನ್ನು. ಮುಂಭಾಗದ ತುದಿಯಲ್ಲಿ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಈ ನಯವಾದ ಸೌಂದರ್ಯಶಾಸ್ತ್ರದ ವಿಚಾರಗಳನ್ನು ಹೊಂದಿದೆ. ಈ ಇಲ್ಲಿ ಸಿಎಸ್ಎಸ್ ಅಪ್. ನಾನು ಕೆಳಗೆ ಸ್ಕ್ರೋಲ್ ಇಡಲು ನಾವು ಕೆಲವು ಬಣ್ಣ ಕೋಡೆಡ್ ಸ್ಟಫ್ ಪಡೆಯುತ್ತೀರಿ. ಈ HTML ಆಗಿದೆ. Google ನ ಕೋಡ್ ಕಗ್ಗಂಟು ಕಾಣುತ್ತದೆ, ಆದರೆ ನಾನು ವಿವಿಧ ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ ವೇಳೆ ಈ ಕೆಲವು ರಚನೆಯನ್ನು ನೋಡಬಹುದು. ನಾನು ಈ ತೆರೆಯುತ್ತದೆ ವೇಳೆ, ಇಲ್ಲಿ ಗಮನಿಸಿ, ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಓದಬಲ್ಲ ಇಲ್ಲಿದೆ. ನಾವು ಮೊದಲೇ ಈ ಟ್ಯಾಗ್ ನೋಡಲು ನೀನು, [ಪದ] ಒಂದು ಟ್ಯಾಗ್ ಹೊಂದಿದೆ, HTML, ತಲೆ, ದೇಹ DIV, ಸ್ಕ್ರಿಪ್ಟ್, ಪಠ್ಯ ಪ್ರದೇಶ ವ್ಯಾಪಿಸಬಹುದು, ಕೇಂದ್ರೀಕೃತ, DIV. ಮತ್ತು ಇದು, ಮೊದಲ ನೋಟದಲ್ಲಿ ರಹಸ್ಯ ಕಾಣುವ ರೀತಿಯ ಇದೆ ಆದರೆ ಈ ಅವ್ಯವಸ್ಥೆ ಎಲ್ಲಾ, ಕೆಲವು ಮಾದರಿಗಳು, ಮತ್ತು ಪುನರಾವರ್ತನೀಯ ಮಾದರಿಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಒಮ್ಮೆ ನಾವು ಮೂಲಭೂತ ಕೆಳಗಿಳಿಯಿರಿ ಆದ್ದರಿಂದ, ನೀವು ಈ ಕೋಡ್ ಬರೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ತದನಂತರ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಬ ಮತ್ತೊಂದು ಭಾಷೆ, ಬಳಸಿ ಈ ಕೋಡ್ ಕುಶಲತೆಯಿಂದ. ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಒಂದು ಬ್ರೌಸರ್ನ ಒಳಗೆ ಹಾದು ಒಂದು ಭಾಷೆ ನಾವು ಗೂಗಲ್ ನಕ್ಷೆಗಳು ಬಳಸುವ ಕೋರ್ಸ್ ಶಾಪಿಂಗ್ ಟೂಲ್ ಹಾರ್ವರ್ಡ್ ಶಿಕ್ಷಣ, ಮೇಲೆ ಬಳಸುವ ಇಂದು ನೀವು ಚೈತನ್ಯದ ಇಡೀ ಗುಂಪೇ ನೀಡಲು, ಫೇಸ್ಬುಕ್, ತ್ವರಿತ ಸ್ಥಿತಿ ನವೀಕರಣಗಳನ್ನು ತೋರಿಸಲು ನೀವು ನೀಡುತ್ತದೆ ಟ್ವಿಟರ್ ತಕ್ಷಣ ನೀವು ಟ್ವೀಟ್ಗಳನ್ನು ತೋರಿಸಲು ಇದು ಬಳಸುತ್ತದೆ. ಈ ಎಲ್ಲಾ ನಾವು ಸೈನ್ ಮುಳುಗಿಸುವುದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಆದರೆ ಪಡೆಯಲು, ನಾವು ಇಂಟರ್ನೆಟ್ ಬಗ್ಗೆ ಏನಾದರೂ ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳಬೇಕು. ಇಲ್ಲಿ ಈ ಕ್ಲಿಪ್ ಕೇವಲ ದೀರ್ಘ ಒಂದು ನಿಮಿಷ, ಮತ್ತು ಈಗ ಈ ವಾಸ್ತವದಲ್ಲಿ ಊಹಿಸುತ್ತವೆ ಈಗ, ಇಂಟರ್ನೆಟ್ ಬರುವ ಬಗ್ಗೆ ಏನು ಒಂದು ಟೀಸರ್ ಮಾಹಿತಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನಾನು "ನೆಟ್ ಆಫ್ ವಾರಿಯರ್ಸ್." ನೀಡಿ [♫ ಸ್ಲೋ ಕೋರಸ್ ಸಂಗೀತ ♫] [ಪುರುಷ ನಿರೂಪಕನ] ಅವರು ಒಂದು ಸಂದೇಶ ಬಂದಿತು. ಒಂದು ಪ್ರೋಟೋಕಾಲ್ ಎಲ್ಲಾ ತನ್ನ ಜೊತೆ. [♫ ವೇಗವಾದ ವಿದ್ಯುನ್ಮಾನ ಸಂಗೀತ ♫] ಅವರು, ಮಾರ್ಗನಿರ್ದೇಶಕಗಳು ದೇಹದ ಬಗ್ಗೆ ಸ್ವಲ್ಪವು ಲಕ್ಷವಹಿಸುವುದಿಲ್ಲವೆಂಬುದು ತಂಪು ಫೈರ್ವಾಲ್ಗಳು ಒಂದು ವಿಶ್ವದ ಬಂದಿತು ಮತ್ತು ಸಾವಿನ ತೀರಾ ಕೆಟ್ಟದಾಗಿತ್ತು ಅಪಾಯಗಳ. ಅವರು ತ್ವರಿತ. ಅವರು ದೃಢ. ಅವರು TCP / IP, ಮತ್ತು ಅವರು ನಿಮ್ಮ ವಿಳಾಸಕ್ಕೆ ಅವರಲ್ಲಿದೆ. ನೆಟ್ ನ ಯೋಧರು. [Malan] ಮುಂದಿನ ವಾರ, ನಂತರ. ಇಂಟರ್ನೆಟ್. ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್. ಈ CS50 ಹೊಂದಿದೆ. [CS50.TV]