[ಸಂಗೀತ] ANDI ಪೆಂಗ್: ದಾಖಲೆಯ ವಾರ 6 ಸ್ವಾಗತ. ನಾವು ನಮ್ಮ ಪ್ರಮಾಣಿತ ವಿಪಥವಾಗಿವೆ ಮಂಗಳವಾರ ವಿಭಾಗ ಸಮಯ ಈ ಸುಂದರ ಭಾನುವಾರ ಬೆಳಗ್ಗೆ ಮಧ್ಯಾಹ್ನ. ಎಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು ಎಂದು ಇಂದು, ಆದರೆ ಗಂಭೀರವಾಗಿ ನನಗೆ ಸೇರಿದರು ಚಪ್ಪಾಳೆ ಒಂದು ಸುತ್ತು. ಒಂದು ಬಹಳ ದೊಡ್ಡ ಪ್ರಯತ್ನ ಇಲ್ಲಿದೆ. ನಾನು ಸುಮಾರು ಸಹ ಇರುವಂತಹ ಸಮಯದಲ್ಲಿ ಅಪ್, ಆದರೆ ಇದು ಸರಿ. ಹಾಗಾಗಿ ನೀವು ಆ ಸರ್ವಜ್ಞ ಕೇವಲ ರಸಪ್ರಶ್ನೆ ಇದು ಮಾಡಿದ. ಎಲ್ಲಾ ಮೊದಲ, ಸ್ವಾಗತ ಎಂದು ವಹಿಸುವುದಾಗಿ. ಎರಡನೆಯದಾಗಿ, ನಾವು ಅದನ್ನು ಕುರಿತು ಮಾತನಾಡಲು ವಿಲ್. ನಾವು ರಸಪ್ರಶ್ನೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್. ನಾವು ಹೇಗೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್ ನೀವು ತರಗತಿಯಲ್ಲಿ ಮಾಡುತ್ತಿರುವುದು. ನೀವು ಚೆನ್ನಾಗಿರುತ್ತದೆ ಮಾಡುತ್ತೇವೆ. ನಾನು ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆಗಳು ಹೊಂದಿವೆ ಇಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ ನೀವು, ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಪಡೆಯಲು ಬಯಸಿದರೆ ಒಂದು, ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ನೋಡಲು. ಆದ್ದರಿಂದ ಶೀಘ್ರವಾಗಿ ನಾವು, ಮೊದಲು ಕೆಳಗಿನಂತೆ ಇಂದು ಕಾರ್ಯಕ್ರಮ. ನೀವು ನೋಡಬಹುದು ಎಂದು, ನಾವು ಆರ್ ಮೂಲತಃ ಕ್ಷಿಪ್ರ ದಹನದ ದತ್ತಾಂಶ ರಚನೆಗಳು ಇಡೀ ಗುಂಪೇ ಮೂಲಕ ನಿಜವಾಗಿಯೂ, ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ. ಉದಾಹರಣೆಗೆ ಆದ್ದರಿಂದ, ಇದು ಸಾಧ್ಯವಿಲ್ಲ ಸೂಪರ್ ಪರಸ್ಪರ ಇಂದು. ಇದು ಕೇವಲ ನನ್ನ ರೀತಿಯ ಘೋಷಣೆ ಮಾಡುತ್ತೇವೆ ವಿಷಯಗಳನ್ನು ನೀವು, ಮತ್ತು ನಾನು ನೀವು ಗೊಂದಲ ವೇಳೆ, ನಾನು ತುಂಬಾ ವೇಗವಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ವೇಳೆ, ನನಗೆ ತಿಳಿಸಿ. ಅವರು ಕೇವಲ ವಿವಿಧ ದಶಮಾಂಶ ಆರ್ ರಚನೆಗಳು, ಮತ್ತು ಭಾಗವಾಗಿ ಇದಕ್ಕೆ ನಿಮ್ಮ pset ಆಫ್ ಮುಂಬರುವ ವಾರದಲ್ಲಿ, ನೀವು ಮಾಡುತ್ತೇವೆ ಅವುಗಳಲ್ಲಿ ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೇಳಲಾಗುತ್ತದೆ, ಬಹುಶಃ ಎರಡು ಅವುಗಳಲ್ಲಿ them-- ಎರಡು ನಿಮ್ಮ pset ರಲ್ಲಿ. ಸರಿ, ಆದ್ದರಿಂದ ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಕೆಲವು ಪ್ರಕಟಣೆಗಳು ಆರಂಭವಾಗಬೇಕು. ನಾವು ರಾಶಿಯನ್ನು ಮತ್ತು ಹೆಚ್ಚು ಸಾಲುಗಳನ್ನು ಹೋಗುತ್ತೇನೆ ನಾವು ರಸಪ್ರಶ್ನೆ ಮೊದಲು ಏನು ಹೆಚ್ಚು ಆಳವಾದ. ನಾವು ಮೇಲೆ ಹೋಗಿ ಲಿಂಕ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತೆ, ಮತ್ತೊಮ್ಮೆ ಪಟ್ಟಿ ಹೆಚ್ಚು ಹೆಚ್ಚು ಆಳವಾದ ಏನು ನಾವು ರಸಪ್ರಶ್ನೆ ಮೊದಲು. ನಂತರ ನಾವು ಹ್ಯಾಶ್ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್ ಕೋಷ್ಟಕಗಳು, ಮರಗಳು ಮತ್ತು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಇದು ಎಲ್ಲಾ ನಿಮ್ಮ pset ಬಹಳ ಅವಶ್ಯಕ. ನಂತರ ನಾವು ಕೆಲವು ಹೋಗುತ್ತೇನೆ pset5 ಉಪಯುಕ್ತ ಸುಳಿವುಗಳನ್ನು. ಸರಿ, ಆದ್ದರಿಂದ ರಸಪ್ರಶ್ನೆ 0. ಸರಾಸರಿ 58% ಆಗಿತ್ತು. ಇದು ಅತ್ಯಂತ ಕಡಿಮೆ, ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಪ್ರಕಾರ ತುಂಬಾ ಚೆನ್ನಾಗಿ ಮಾಡಿದರು ಆ. ನೀವು ಇಂತಹ ಬಹುಮಟ್ಟಿಗೆ, ಹೆಬ್ಬೆರಳಿನ ನಿಯಮದ ಆಗಿದೆ ಸರಾಸರಿ ಒಂದು ವಿಚಲನ ನಾವು ಕಡಿಮೆ ಆರ್ ವಿಶೇಷವಾಗಿ ರಿಂದ comfy ವಿಭಾಗದಲ್ಲಿ, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ಆರ್. ನೀವು ದಾರಿಯಲ್ಲಿ ಆರ್. ಜೀವನದ ಉತ್ತಮ. ನಾನು ಅದನ್ನು ಕಂಡಾಗ ಹೆದರಿಕೆಯೆ ಗೊತ್ತು ನಾನು ಈ ರಸಪ್ರಶ್ನೆ ಮೇಲೆ 40% ರೀತಿಯ ಸಿಕ್ಕಿತು. ನಾನು ಈ ವರ್ಗದ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ನಾನು ನೀವು ಭರವಸೆ, ನೀವು ಇಲ್ಲ ವರ್ಗ ವಿಫಲವಾದ ವಿಶೇಷವೇನು. ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ಆರ್. ಮೇಲೆ ಪಡೆದ ನೀವು ಆ ಸರಾಸರಿ, ಪ್ರಭಾವಶಾಲಿ, ಪ್ರಭಾವಶಾಲಿ, ನಂತಹ ಗಂಭೀರವಾಗಿ ಉತ್ತಮವಾಗಿತ್ತು. ನನ್ನ ಜೊತೆ ಅವುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಅವುಗಳನ್ನು ಪಡೆಯಲು ಬಂದು ಹಿಂಜರಿಯಬೇಡಿ ವಿಭಾಗದಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ. ನೀವು ಯಾವುದೇ ಹೊಂದಿದ್ದರೆ ನನಗೆ ತಿಳಿಸಿ ಸಮಸ್ಯೆಗಳು, ಅವರೊಂದಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು. ನಾವು ನಿಮ್ಮ ಸ್ಕೋರ್ ಸೇರ್ಪಡೆಯಾಗುತ್ತವೆ ತಪ್ಪು, ನಮಗೆ ತಿಳಿಸಿ. ಸರಿ, pset5 ಆದ್ದರಿಂದ, ಈ ಒಂದು ನಿಜವಾಗಿಯೂ ಅರ್ಥದಲ್ಲಿ ಯೇಲ್ ವಿಲಕ್ಷಣ ವಾರ ನಮ್ಮ pset ಕಾರಣ ಎಂದು ಸೇರಿದಂತೆ ಮಧ್ಯಾಹ್ನ ಬುಧವಾರ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿದೆ ಮಧ್ಯಾಹ್ನ ಮಂಗಳವಾರ ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಕಾರಣ. ಬಹುಶಃ ಯಾರೂ ಮುಗಿಸಿದರು ಮಧ್ಯಾಹ್ನ ಮಂಗಳವಾರ. ಎಂದು ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ. ನಾವು ಕಚೇರಿ ಗಂಟೆಗಳ ಎಂದು ನೀನು ಟುನೈಟ್ ಹಾಗೂ ಸೋಮವಾರ ರಾತ್ರಿ. ಮತ್ತು ವಿಭಾಗಗಳ ಈ ವಾರ ತಿನ್ನುವೆ ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯಾಗಾರಗಳು ತಿರುಗಿತು, ಆದ್ದರಿಂದ ಪಾಪ್ ಮುಕ್ತವಾಗಿರಿ ನೀವು ಯಾವುದೇ ವಿಭಾಗದಲ್ಲಿ, ಮತ್ತು ಅವರು ರೀತಿಯ ಮಿನಿ pset ಎಂದು ಮಾಡುತ್ತೇವೆ ಆ ಮೇಲೆ ಸಹಾಯಕ್ಕಾಗಿ ಕಾರ್ಯಾಗಾರಗಳು. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಈ ಮಾತ್ರ ವಿಭಾಗ ಅಲ್ಲಿ ನಾವು ವಸ್ತು ಬೋಧನೆ ನೀವು. ಎಲ್ಲಾ ಇತರ ವಿಭಾಗಗಳು ಒತ್ತು ನೀಡಲಾಗುವುದು ಪ್ರತ್ಯೇಕವಾಗಿ pset ಫಾರ್ ಸಹಾಯವನ್ನು. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಎಲ್ಲಿ ಕಚೇರಿಯಲ್ಲಿ ಗಂಟೆಗಳ ಇವೆ? ANDI ಪೆಂಗ್: ಕಚೇರಿ ವೇಳೆ ಓಹ್ ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ tonight--. ನಾನು ಕಚೇರಿಯಲ್ಲಿ ಗಂಟೆಗಳ ಟುನೈಟ್ ಟೀಲ್ ಅಥವಾ ಕಾಮನ್ಸ್ ಗಳು. ನೀವು ಆನ್ಲೈನ್ CS50 ಆರಿಸಿದಲ್ಲಿ ಮತ್ತು ನೀವು, ಕಚೇರಿಯಲ್ಲಿ ಗಂಟೆಗಳ ಹೋಗಿ ಒಂದು ವೇಳಾಪಟ್ಟಿ ಇರುತ್ತದೆ ಎಂದು ಎಲ್ಲಾ ಅಲ್ಲಿ ತಿಳಿಸುತ್ತದೆ. ನಾನು ಟುನೈಟ್ ಗ್ರಹಣಗಳ ಬಗ್ಗೆ ಅಥವಾ ನಾಳೆ ತಿಳೀ ಆಗಿದೆ ಮತ್ತು ನಾವು ಹೊಂದಿರಬಹುದು ಭಾವಿಸುತ್ತೇನೆ ಇತರ ರಾತ್ರಿ ಕಾಮನ್ಸ್. ನಾನು ಖಾತರಿಯಿಲ್ಲ ಮನುಷ್ಯ. ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. CS50 ಮೇಲೆ ಪರಿಶೀಲಿಸಿ. ಬಗ್ಗೆ ಕೂಲ್, ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಮೂರು ದಿನಗಳ ಹಾಗೆ ಮುಂದಿನ ವೇಳಾಪಟ್ಟಿ? ನಾನು ಡೇವಿಡ್ ನಂತಹ ವ್ಯಕ್ತಿಗಳು ಭರವಸೆ ಈ ಬೆಟ್ಟದ ಅಂದರು. ನೀವು ಹುಡುಗರಿಗೆ ಸುಮಾರು ಇವೆ. ಕೇವಲ ಮೂರು ದಿನಗಳ. ಅಲ್ಲಿಗೆ, ಮತ್ತು ನಂತರ ನಾವು ಎಲ್ಲಾ ಪತನ ಮಾಡುತ್ತೇವೆ. ನಾವು ಒಂದು ಸಂತೋಷವನ್ನು ಸಿಎಸ್ ಅಡಗಿಸಲು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ. ನಾವು ವೆಬ್ ಧುಮುಕುವುದಿಲ್ಲ ಮಾಡುತ್ತೇವೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಅಭಿವೃದ್ಧಿ, ಬಹಳ ವಿನೋದ ವಸ್ತುಗಳನ್ನು ಹೋಲಿಸಿದರೆ ಇತರ psets ಕೆಲವು. ಮತ್ತು ಇದು ಚಿಲ್ ಎಂದು, ಮತ್ತು ನೀವು ನಾವು ಮೋಜಿನ ಸಾಕಷ್ಟು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ಹೆಚ್ಚು ಕ್ಯಾಂಡಿ ಹೊಂದಿರುತ್ತದೆ. ಕ್ಯಾಂಡಿ ಕ್ಷಮಿಸಿ. ನಾನು ಕ್ಯಾಂಡಿ ಮರೆತುಹೋಗಿದೆ. ಇದು ಒರಟು ಬೆಳಿಗ್ಗೆ ಆಗಿತ್ತು. ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ, ಸುಮಾರು ಇವೆ ಮತ್ತು ನಾನು ನೀವು ಹುಡುಗರಿಗೆ ನಿಜವಾಗಿಯೂ ಹೆಮ್ಮೆಯಾಗುತ್ತದೆ. ಸರಿ, ಆದ್ದರಿಂದ ರಾಶಿಯನ್ನು. ಜ್ಯಾಕ್ ಬಗ್ಗೆ ಪ್ರಶ್ನೆ ಇಷ್ಟವಾಯಿತು ಮತ್ತು ರಸಪ್ರಶ್ನೆ ತನ್ನ ಬಟ್ಟೆ? ಯಾರೂ ಇಲ್ಲ? ಸರಿ, ಆ ದಂಡವನ್ನು ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ನೀವು ಚಿತ್ರ ಜಾಕ್, ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ, ಉಡುಪು ತೆಗೆದುಕೊಳ್ಳಲು ಇಷ್ಟಪಡುತ್ತಾರೆ ಸ್ಟಾಕ್ ಮೇಲೆ ಔಟ್, ಅವನು ಮೇಲೆ ಮತ್ತೆ ಇರಿಸುತ್ತದೆ ಅವರು ನಂತರ ಸ್ಟಾಕ್ ನಿಲ್ಲಿಸುವುದಾಗಿ. ಈ ರೀತಿಯಲ್ಲಿ, ಅವರು ಎಂದಿಗೂ ಪಡೆಯಲಾಗುತ್ತದೆ ತೋರುತ್ತದೆ ಕೆಳಗೆ ತನ್ನ ಉಡುಪು ಬಣವೆ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ವಿವರಿಸುತ್ತದೆ ಮೂಲ ಅಕ್ಷಾಂಶ ರಚನೆ ಸ್ಟಾಕ್ ಅಳವಡಿಸುವುದರಿಂದ ಆಫ್. ಮೂಲಭೂತವಾಗಿ, ನಗರದ ವಸ್ತುಗಳ ಯಾವುದೇ ಗುಡ್ಡೆಯಾಗಿ ಬಣವೆ ನೀವು ಉನ್ನತ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ಪುಟ್, ಮತ್ತು ಅಲ್ಲಿ ನಂತರ ನೀವು ಮೇಲಿನಿಂದ ಅವುಗಳನ್ನು ಪಾಪ್ ಔಟ್. ಆದ್ದರಿಂದ LIFO ನಾವು ಇಷ್ಟ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಕೊನೆಯ ರಲ್ಲಿ, ಮೊದಲ ಔಟ್ use-- ಗೆ. ಆದ್ದರಿಂದ ಮೇಲಕ್ಕೆ ಕಾಲ ಸ್ಟಾಕ್ ಹೊರಬರುವ ಮೊದಲ ಒಂದಾಗಿದೆ. ಆದ್ದರಿಂದ ಎರಡು ಪದಗಳು ನಾವು ಸಂಬಂಧಿಸಿದ ನೀವು ಆ ಪುಶ್ ಮತ್ತು ಪಾಪ್ ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ಮೇಲೆ ತಳ್ಳಲು ಬಣವೆ, ಮತ್ತು ನೀವು ಮತ್ತೆ ಅದನ್ನು ಪಾಪ್. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಈ ಒಂದು ರೀತಿಯ ಊಹೆ ನೀವು ಆ ಅಮೂರ್ತ ಪರಿಕಲ್ಪನೆಯನ್ನು ಒಬ್ಬ ರೀತಿಯ ನೋಡಲು ಬಯಸುವ ಈ ನಿಜವಾದ ಅನುಷ್ಠಾನ ವಾಸ್ತವ ಜಗತ್ತಿನಲ್ಲಿ. ನಿಮ್ಮಲ್ಲಿ ಎಷ್ಟು ಒಂದು ಪ್ರಬಂಧ ಬರೆದಿದ್ದಾರೆ ಬಹುಶಃ ಒಂದು ಗಂಟೆ ಹಾಗೆ ಇದು, ಕಾರಣ ಮೊದಲು ಮತ್ತು ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ದೊಡ್ಡ ಅಳಿಸಲಾಗಿದೆ ಆಕಸ್ಮಿಕವಾಗಿ ಹಾಗೆ ಇದು ಪಡೆ,? ನಂತರ ಏನು ನಿಯಂತ್ರಣ ನಾವು ಮತ್ತೆ ಹಾಕಲು ಬಳಸಲು? ಕಂಟ್ರೋಲ್-ಝಡ್, ಹೌದು? ಕಂಟ್ರೋಲ್-ಝಡ್, ಆದ್ದರಿಂದ ಬಾರಿ ಪ್ರಮಾಣವನ್ನು ಕಂಟ್ರೋಲ್-ಝಡ್ ನನ್ನ ಜೀವ ಉಳಿಸಿದ ಎಂದು, ಪ್ರತಿ ಬಾರಿ ನನ್ನ ಕತ್ತೆ ಉಳಿಸಿದೆ ಒಂದು ಸ್ಟಾಕ್ ಮೂಲಕ ಜಾರಿಗೆ ನ. ಮೂಲಭೂತವಾಗಿ ಎಲ್ಲಾ ಮಾಹಿತಿ ಎಂದು ನಿಮ್ಮ ದಾಖಲ ಮೇಲೆ ಇಲ್ಲಿದೆ ಇದು ತಳ್ಳಿ ಇಚ್ಛೆಯಂತೆ ಬೇರ್ಪಡಿಸಿದ ಸಿಗುತ್ತದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ಬಂದ ಏನು ಅಳಿಸಿ, ನೀವು ಇದು ಪಾಪ್. ತದನಂತರ ನೀವು ಮತ್ತೆ ಅಗತ್ಯವಿದ್ದರೆ, ನೀವು ಕಂಟ್ರೋಲ್-ಸಿ ಏನು ಇದು ತಳ್ಳಿ. ಆದ್ದರಿಂದ ನೈಜ ಕಾರ್ಯ ಹೇಗೆ ಸರಳ ಅಕ್ಷಾಂಶ ರಚನೆಯ ನಿಮ್ಮ ದೈನಂದಿನ ಜೀವನದಲ್ಲಿ ಸಹಾಯ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಒಂದು struct ಮಾರ್ಗವೆಂದು ನಾವು ವಾಸ್ತವವಾಗಿ ಸ್ಟಾಕ್ ಸೃಷ್ಟಿ. ನಾವು ನಂತರ struct ವ್ಯಾಖ್ಯಾನಿಸಲು ನಮೂದಿಸಿ, ಮತ್ತು ನಾವು ಕೆಳಭಾಗದಲ್ಲಿ ಬಣವೆ ಕರೆ. ಮತ್ತು ಸ್ಟಾಕ್ ಒಳಗೆ, ನಾವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿವೆ ನಾವು ಮೂಲಭೂತವಾಗಿ ಕುಶಲತೆಯಿಂದ ಎಂದು ಆದ್ದರಿಂದ ನಾವು ಚಾರ್ ಸ್ಟಾರ್ ತಂತಿಗಳನ್ನು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಮಾಡುತ್ತಿದ್ದೆ ಎಲ್ಲಾ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುತ್ತಿದೆ ನಾವು ನೀವು ಬಯಸುವ ಯಾವುದೇ ಸಂಗ್ರಹಿಸುವ ಇದು ನಾವು ತನ್ನ ಸಾಮರ್ಥ್ಯ ನಿರ್ಧರಿಸಿ. ಸಾಮರ್ಥ್ಯ ಕೇವಲ ಗರಿಷ್ಠ ಪ್ರಮಾಣವನ್ನು ಐಟಂಗಳನ್ನು ಈ ರಚನೆಯ ಒಳಗೆ ಹಾಕಬಹುದು. ಇಂಟ್ ಗಾತ್ರವನ್ನು ಇಡುತ್ತದೆ ಕೌಂಟರ್ ಎಷ್ಟು ಐಟಂಗಳನ್ನು ಜಾಡನ್ನು ಪ್ರಸ್ತುತ ಸ್ಟಾಕ್. ಆದ್ದರಿಂದ ನಾವು, ಒಂದು, ಜಾಡನ್ನು ಎರಡೂ ನಿಜವಾದ ಸ್ಟಾಕ್ ಎಷ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತದೆ ಮತ್ತು, ಬಿ, ಹೇಗೆ ಸ್ಟಾಕ್ ಹೆಚ್ಚು ನಾವು ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ನಾವು ತುಂಬಿದ ನಮ್ಮ ಸಾಮರ್ಥ್ಯ ಏನು ಮೇಲೆ ಮಾತ್ರ ಉಕ್ಕಿ. ಉದಾಹರಣೆಗೆ, ಈ ಸುಂದರ ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆ ಆಗಿತ್ತು. ಮೂಲಭೂತವಾಗಿ ನಾವು ಪುಶ್ ಒಂದು ಸ್ಟಾಕ್ ಮೇಲೆ ಮೇಲೆ. ಬಹಳ ಸರಳ. ನೀವು ನೋಡಿದರೆ, ನಾವು ಈ ಮೂಲಕ ಕರೆದೊಯ್ಯುತ್ತೇವೆ. [ಕೇಳಿಸುವುದಿಲ್ಲ] ಗಾತ್ರ ವೇಳೆ ಬಂದ ನೀವು, ಮರೆಯದಿರಿ ಯಾವುದೇ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ಒಂದು struct ಒಳಗೆ ನಿಯತಾಂಕ, ನೀವು struct.parameter ಹೆಸರು ಮಾಡಲು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರು ನಮ್ಮ ಸ್ಟಾಕ್ ಹೆಸರು. ನಾವು ಗಾತ್ರ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ಇದು, ಆದ್ದರಿಂದ ನಾವು s.size ಮಾಡಲು. ಗಾತ್ರ ಅಲ್ಲ, ಆದ್ದರಿಂದ ಎಲ್ಲಿಯವರೆಗೆ ಸಾಮರ್ಥ್ಯ ಅಥವಾ ಎಲ್ಲಿಯವರೆಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ ಇದು ಸಾಮರ್ಥ್ಯ ಕಡಿಮೆ ಎಂದು, ಎರಡೂ ಇಲ್ಲಿ ಕೆಲಸ. ನೀವು ಒಳಗೆ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ನಿಮ್ಮ ಸ್ಟಾಕ್, s.strings ಆದ್ದರಿಂದ, ಮತ್ತು ನೀವು ಹೊಸ ಸಂಖ್ಯೆ ಹಾಕಲು ನೀನು ನೀವು ಸೇರಿಸಲು ಬಯಸುವ. ಕೇವಲ ನಾವು ಬಯಸುತ್ತಾರೆ ಹೇಳುತ್ತಾರೆ ಸ್ಟಾಕ್ ಮೇಲೆ ಇಂಟ್ N ಸೇರಿಸಲು, ನಾವು, s.strings ಇಲ್ಲ ಆವರಣ, s.size N ಸಮನಾಗಿರುತ್ತದೆ. ಗಾತ್ರ ಅಲ್ಲಿ ಏಕೆಂದರೆ ನಾವು ಪ್ರಸ್ತುತ ಸ್ಟಾಕ್ ಇವೆ ನಾವು ತಳ್ಳಲು ನೀನು ಅದರ ಮೇಲೆ, ನಾವು ಪ್ರವೇಶಿಸಲು ಗಾತ್ರ ಎಲ್ಲಿದ್ದರೂ ಸ್ಟಾಕ್ ಪ್ರಸ್ತುತ ಉಬ್ಬುವಿಕೆ, ಮತ್ತು ನಾವು ಮೇಲೆ ಇಂಟ್ N ತಳ್ಳುತ್ತದೆ. ನಂತರ ನಾವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನಾವು n ನ ಗಾತ್ರದ ಏರಿಕೆಯ ನಾವು ಮಾಡಿದ ಆದ್ದರಿಂದ ನಾವು ಜಾಡನ್ನು ಸ್ಟಾಕ್ ಹೆಚ್ಚುವರಿ ವಿಷಯ ಸೇರಿಸಲಾಗಿದೆ. ಈಗ ನಾವು ಹೆಚ್ಚಿನ ಗಾತ್ರವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಈ ಇಲ್ಲಿ ಅರ್ಥ ಡಸ್ ಎಲ್ಲರೂ ಹೇಗೆ ತಾರ್ಕಿಕವಾಗಿ ಇದು ಕೆಲಸ? ಇದು ರೀತಿಯ ಮುಂದಾಯಿತು. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಮೇಲೆ ಹೋಗಬಹುದು s.stringss.strings [s.size] ಮತ್ತೆ? ANDI ಪೆಂಗ್: ಖಚಿತ, ಆದ್ದರಿಂದ ಏನು ಮಾಡುತ್ತದೆ ನೀಡುವಂತಹ ಪ್ರಸ್ತುತ s.size? ಪ್ರೇಕ್ಷಕರು: ಪ್ರಸ್ತುತ ಗಾತ್ರ. ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ ನಮ್ಮ ಗಾತ್ರಕ್ಕೂ ಎಂದು ಪ್ರಸ್ತುತ ಸೂಚ್ಯಂಕ ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಹೊಸ ಪೂರ್ಣಾಂಕ ಹಾಕಲು ಬಯಸುವ ನಾವು s.size ಸೇರಿಸಲು ಬಯಸುವ. ಎಂದು ಅರ್ಥ ಡಸ್? S.strings ಏಕೆಂದರೆ, ಎಲ್ಲಾ ಆಗಿದೆ ರಚನೆಯ ಹೆಸರು. ಅದು ಎಲ್ಲಾ ಪ್ರವೇಶಿಸುವ ನಮ್ಮ struct ಒಳಗೆ ರಚನೆಯ ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಬಯಸಿದರೆ ಸೂಚ್ಯಂಕ ಒಳಗೆ ಎನ್ ಇರಿಸಿ ನಾವು ಅದನ್ನು ಪ್ರವೇಶಿಸಬಹುದು ಬಳಸಿಕೊಂಡು ಆವರಣ s.size. ಕೂಲ್. ಸರಿ, ಪಾಪ್, ನಾನು ಇದನ್ನು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ನೀವು ಹುಡುಗರಿಗೆ, ಆದರೆ ಇದೇ ಪರಿಕಲ್ಪನೆ. ಎಂದು ಅರ್ಥ ಡಸ್? ಗಾತ್ರ ಹೆಚ್ಚಿನ ವೇಳೆ ನಂತರ ಶೂನ್ಯ, ಹೆಚ್ಚು ನೀವು ನೀವು ಏನಾದರೂ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ ತಿಳಿದಿದೆ ಔಟ್ ಗಾತ್ರ ವೇಳೆ ಏಕೆಂದರೆ ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ, ನಂತರ ನೀವು ಸ್ಟಾಕ್ ಇಲ್ಲ. ಆದ್ದರಿಂದ ನೀವು ಮಾತ್ರ ನಿರ್ವಹಿಸಲು ಬಯಸುವ ಈ ಕೋಡ್, ಇದು ಮಾತ್ರ ಮಾಡಬಹುದು ಪಾಪ್ ಏನೋ ವೇಳೆ ಪಾಪ್. ಗಾತ್ರ ಹೆಚ್ಚಿನ ವೇಳೆ ಆದ್ದರಿಂದ 0, ನಾವು ಮೈನಸ್ ಗಾತ್ರ. ನಾವು ಗಾತ್ರ ಇಳಿಕೆ ಮತ್ತು ನಂತರ ಮರಳಲು ಏಕೆಂದರೆ ಅದರ ಒಳಗೆ ಯಾವುದೇ ಹೊಂದಿದೆ ಪಾಪಿಂಗ್, ನಾವು ಬಯಸುವ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಏನೇ ಪ್ರವೇಶ ಸಂಗ್ರಹದ ಉನ್ನತ ಸೂಚ್ಯಂಕದಲ್ಲಿ. ಎಲ್ಲವೂ ಅರ್ಥ? ನಾನು ಮಾಡಿದ ನೀವು ಹುಡುಗರಿಗೆ, ಈ ಔಟ್ ಬರೆಯಲು ನೀವು ಹುಡುಗರಿಗೆ ಇದನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು? ಸರಿ, ನೀವು ಹುಡುಗರಿಗೆ ಇದು ಸುಮಾರು ವಹಿಸುತ್ತದೆ. ಚಿಂತಿಸಬೇಡಿ ನೀವು ಪಡೆಯಲು ಹೋದರೆ. ನಾವು ಕೋಡ್ ಸಮಯ ಇಲ್ಲ ಇದನ್ನು ಇಂದು ನಾವು ಮಾಡಿದ ಏಕೆಂದರೆ ಈ ರಚನೆಗಳ ಬಹಳಷ್ಟು ಸಿಕ್ಕಿತು ಮೂಲಕ ಹೋಗಿ, ಆದರೆ ಮೂಲಭೂತವಾಗಿ ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ತುಂಬಾ ಇದೇ ತಳ್ಳಲು. ಕೇವಲ ತರ್ಕ ಜೊತೆಗೆ ಅನುಸರಿಸಿ. ನೀವು ಎಲ್ಲಾ ಪ್ರವೇಶಿಸುವಾಗ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಸರಿಯಾಗಿ ನಿಮ್ಮ struct ಲಕ್ಷಣಗಳನ್ನು. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಈ ಸ್ಲೈಡ್ಗಳನ್ನು ಮತ್ತು ಈ ವಿಷಯವನ್ನು ಇಂದು ರೀತಿಯಲ್ಲಿ ಎಂದು? ANDI ಪೆಂಗ್: ಯಾವಾಗಲೂ, ಹೌದು. ನಾನು ಹಾಕಲು ಪ್ರಯತ್ನಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಅಪ್ ನಂತರ ಒಂದು ಗಂಟೆ ಹಾಗೆ. ನಾನು ಡೇವಿಡ್ ಇಮೇಲ್ ಮಾಡುತ್ತೇವೆ, ಡೇವಿಡ್ ಪ್ರಯತ್ನಿಸಿ ಈ ನಂತರ ಒಂದು ಗಂಟೆ ಹಾಗೆ ಅದನ್ನು ಹಾಕಲು. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಈ ಇತರ ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಸುಂದರ ಮಾಹಿತಿ ರಚನೆಯನ್ನು ಕ್ಯೂ ಎಂಬ. ನೀವು ಹುಡುಗರಿಗೆ ಇಲ್ಲಿ ನೋಡಬಹುದು ಎಂದು, ಒಂದು ಕ್ಯೂ, ನಮಗೆ ನಡುವೆ ಬ್ರಿಟಿಷರು, ಇದು ಎಲ್ಲಾ ಒಂದು ರೇಖೆ. ಆದ್ದರಿಂದ ವಿರುದ್ಧವಾಗಿ ಏನು ನೀವು, ಒಂದು ಸ್ಟಾಕ್ ಭಾವಿಸುತ್ತೇನೆ ಒಂದು ಕ್ಯೂ ನಿಖರವಾಗಿ ಏನು ತಾರ್ಕಿಕವಾಗಿ ನೀವು ಭಾವಿಸುತ್ತೇನೆ. ಇದು FIFO ನಿಯಮಗಳಿಂದ ನಡೆದ ವಿಶೇಷವೇನು ಇದು ಮೊದಲ ರಲ್ಲಿ, ಮೊದಲ ಔಟ್ ಆಗಿದೆ. ನೀವು ಮೊದಲ ನೀವು ಸಾಲಿನಲ್ಲಿ ಒಂದು, ನೀವು ಮೊದಲನೆಯದು ಎಂದು ಔಟ್ ಬರುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಈ ಕರೆಯುವ dequeueing ಮತ್ತು enqueueing ಇದೆ. ನಾವು ಏನೋ ಸೇರಿಸಲು ಬಯಸಿದರೆ ನಮ್ಮ ಸರದಿಗೆ, ನಾವು ಎನ್ಕ್ಯೂ. ನಾವು ಬಯಸಿದರೆ dequeue, ಅಥವಾ ತೆಗೆದುಕೊಳ್ಳಲು ಏನೋ ದೂರ ನಾವು dequeue. ನಾವು ರೀತಿಯ ನೀವು ಎಷ್ಟು ಅದೇ ಅರ್ಥದಲ್ಲಿ ನಿಗದಿತ ಗಾತ್ರದ ಅಂಶಗಳನ್ನು ರಚಿಸಲು ನಾವು ಕೆಲವು ಸಂಗ್ರಹಿಸಬಹುದು ವಿಷಯಗಳನ್ನು, ಆದರೆ ನಾವು ಮಾಡಬಹುದು ನಾವು ಇರಿಸುವ ನೀವು ಅಲ್ಲಿ ಬದಲಾಯಿಸಲು ಅವರನ್ನು ಒಳಗೆ ನಿಯತಾಂಕಗಳನ್ನು ಬಗೆ ಆಧರಿಸಿ ಕಾರ್ಯವನ್ನು ನಾವು ಬಯಸುವ. ರಾಶಿಯನ್ನು ಆದ್ದರಿಂದ, ನಾವು ಕಳೆದ ಬೇಕಾಗಿದ್ದಾರೆ ಒಂದು, ಎನ್ ಮೊದಲ ಒಂದು ಔಟ್ ಎಂದು. ಕ್ಯೂ ಮೊದಲನೆಯದಾಗಿ ಬಯಸುವ ಆಗಿದೆ ರಲ್ಲಿ ಮೊದಲ ವಿಷಯ ಎಂದು. Struct ಮಾದರಿಯ ಆದ್ದರಿಂದ ನೀವು ನೋಡಬಹುದು ಎಂದು, ವ್ಯಾಖ್ಯಾನಿಸಲು, ಇದು ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ಸ್ಟಾಕ್ ಇದ್ದ ಮಾತ್ರ ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಹೊಂದಿಲ್ಲ ಏಕೆಂದರೆ ಗಾತ್ರ ಪ್ರಸ್ತುತ ಅಲ್ಲಿ ಜಾಡು, ನಾವು ತಲೆಯ ಟ್ರ್ಯಾಕ್ ಬಯಸುವ ಹಾಗೂ ಅಲ್ಲಿ ನಾವು ಪ್ರಸ್ತುತ. ಹಾಗಾಗಿ ಸುಲಭವಾಗಿ ಹಿತ ನಾನು ಈ ಸೆಳೆಯಲು ವೇಳೆ. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಕ್ಯೂ ಪಡೆದಿರುವಿರಿ ಕಲ್ಪನೆ ಅವಕಾಶ, ಆದ್ದರಿಂದ ತಲೆ ಇಲ್ಲಿಯೇ ಹೇಳುತ್ತಾರೆ. ಲೈನ್ ಮುಖ್ಯಸ್ಥ, ಹೊರಡೋಣ ಕೇವಲ, ಅಲ್ಲಿ ಪ್ರಸ್ತುತ ಹೇಳುತ್ತಾರೆ ಮತ್ತು ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಕ್ಯೂ ಆಗಿ ಏನಾದರೂ. ನಾನು ಮೂಲಭೂತವಾಗಿ ಗಾತ್ರ ಕರೆ ಪಡೆಯಲಿದ್ದೇನೆ ಬಾಲ ಅದೇ ವಿಷಯ, ನಿಮ್ಮ ಕ್ಯೂ ಎಲ್ಲೆಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ. ಕೇವಲ ಗಾತ್ರ ಇಲ್ಲಿಯೇ ಹೇಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಹೇಗೆ ಒಂದು ಅನುಕೂಲಕರವಾಗಿ ಮಾಡುತ್ತದೆ ಒಂದು ಕ್ಯೂ ಆಗಿ ಏನಾದರೂ ಸೇರಿಸಲು? ಏನು ಸೂಚ್ಯಂಕ ನಾವು ಇರಿಸಲು ಬಯಸುವ ಮಾಡಲು ಅಲ್ಲಿ ನಾವು ಸೇರಿಸಲು ಬಯಸುವ. ಈ ಪ್ರಾರಂಭ ನಿಮ್ಮ ಕ್ಯೂ ಮತ್ತು ಈ ಇದು ಅಂತ್ಯ ಅಥವಾ ಅದರ ಗಾತ್ರ, ಅಲ್ಲಿ ನಾವು ಮುಂದಿನ ವಸ್ತು ಸೇರಿಸಲು ಬಯಸುವ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಅವಲಂಬಿಸಿ ನೀವು ಬರೆದಿದ್ದೇನೆ. ಒಂದೋ ಇದು ಖಾಲಿ ಅಥವಾ ಖಾಲಿ. ಆದ್ದರಿಂದ ನೀವು ಬಹುಶಃ ಇದನ್ನು ಸೇರಿಸಲು ಬಯಸುವ ಇಲ್ಲಿ ಗಾತ್ರ is-- ವೇಳೆ ಈ ಎಲ್ಲಾ ಪೂರ್ಣ ವೇಳೆ, ನೀವು ಬಲ, ಇಲ್ಲಿಯೇ ಇದನ್ನು ಸೇರಿಸಲು? ಮತ್ತು ಆದ್ದರಿಂದ, ಇಲ್ಲಿದೆ ತುಂಬಾ ಸಂದರ್ಭದಲ್ಲಿ ಸರಳ, ಅಷ್ಟೇನು ಯಾವಾಗಲೂ ಸರಿಯಾದ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಏಕೆಂದರೆ ಒಂದು ಕ್ಯೂ ಮತ್ತು ಸ್ಟಾಕ್ ನಡುವೆ ಎಂದು ಕ್ಯೂ ಮಾಡಬಹುದು ಆಗಿದೆ ವಾಸ್ತವವಾಗಿ ಕುಶಲತೆಯಿಂದ ಇದರಿಂದಾಗಿ ತಲೆಯನ್ನು ಬದಲಾವಣೆಗಳನ್ನು ನೀವು ಬಯಸುವ ಅಲ್ಲಿ ಅವಲಂಬಿಸಿ ನಿಮ್ಮ ಕ್ಯೂ ಆರಂಭದಲ್ಲಿ ಆರಂಭಿಸಲು. ಮತ್ತು ಪರಿಣಾಮವಾಗಿ, ನಿಮ್ಮ ಬಾಲದ ಸಹ ಬದಲಾಯಿಸಲು ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೋಡೋಣ ಇದೀಗ ಈ ಕೋಡ್. ನೀವು ಹುಡುಗರಿಗೆ ಸಹ ಕೇಳಿಕೊಳ್ಳಲಾಗಿತ್ತು ಎಂದು ಎನ್ಕ್ಯೂ, ರಸಪ್ರಶ್ನೆ ಔಟ್ ಬರೆಯಲು. ಬಹುಶಃ ನಾವು ಏಕೆ ಮೂಲಕ ಮಾತನಾಡಲು ವಿಲ್ ಉತ್ತರವನ್ನು ಇದು ಏನು ಎಂದು. ನಾನು ಸಾಕಷ್ಟು ಮೇಲೆ ಈ ಸಾಲಿನ ಹೊಂದುವುದಿಲ್ಲ ಕೋಡ್ ಆಫ್ ಆದರೆ ಮೂಲಭೂತವಾಗಿ ಈ ತುಣುಕು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಇರಬೇಕು. 30 ಸೆಕೆಂಡುಗಳ ರೀತಿಯ ಖರ್ಚು. ನೋಡೋಣ, ಮತ್ತು ಎಂಬುದನ್ನು ಇದು ಎಂದು ಮಾರ್ಗವಾಗಿದೆ. ತುಂಬಾ ಇದೇ struct ತುಂಬಾ ಹಿಂದಿನ ರೀತಿಯ ರಚನೆ ಬಹುಶಃ ಹೊರತುಪಡಿಸಿ ಬಣವೆ ಕೋಡ್ ಒಂದು ಸಾಲಿನ. ಮತ್ತು ಕೋಡ್ ಒಂದು ಸಾಲಿನ ಎಂದು ಕಾರ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಮತ್ತು ಅದು ನಿಜವಾಗಿಯೂ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ ಸ್ಟಾಕ್ ಒಂದು ಕ್ಯೂ. ಯಾರಾದರೂ ಒಂದು ಇರಿತ ಬಯಸುವ ನೀವು ಏಕೆ ವಿವರಿಸಿದ್ದಾನೆ ಇಲ್ಲಿ ಈ ಸಂಕೀರ್ಣ ವಿಷಯ ಸಿಕ್ಕಿತು? ನಾವು ಲಾಭ ನೋಡಲು ನಮ್ಮ ಅದ್ಭುತ ಸ್ನೇಹಿತ ಮಾಡ್ಯುಲಸ್. ನೀವು ಹುಡುಗರಿಗೆ ಬೇಗ ಬರುತ್ತದೆ ಎಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಗುರುತಿಸಲು, ಬಹುತೇಕ ಯಾವುದೇ ನೀವು ಬೇಕಿದೆಯೇ ಏನು ಸುತ್ತ ಬಿಗಿಯಾದ, ಮಾಡ್ಯುಲಸ್ ಇದು ಮಾಡಲು ದಾರಿ ಎಂದು ನಾನು. ಆದ್ದರಿಂದ ತಿಳಿಸುವ, ಯಾರಾದರೂ ಬಯಸುವಿರಾ ಕೋಡ್ ಆಫ್ ಸಾಲನ್ನು ವಿವರಿಸುವ ಪ್ರಯತ್ನಿಸಿ? ಹೌದು, ಎಲ್ಲಾ ಉತ್ತರಗಳು ಒಪ್ಪಿತ ಮತ್ತು ಸ್ವಾಗತ. ಪ್ರೇಕ್ಷಕರು: ನೀವು ನನಗೆ ಮಾತನಾಡುವ ಮಾಡಲಾಗುತ್ತದೆ? ANDI ಪೆಂಗ್: ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಓಹ್, ಯಾವುದೇ ಕ್ಷಮಿಸಿ. ANDI ಪೆಂಗ್: ಸರಿ, ಆದ್ದರಿಂದ ಅವರ ಅವಕಾಶ ಈ ಕೋಡ್ ಸಂಚರಿಸಲು. ಆದ್ದರಿಂದ ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಒಂದು ಸರತಿ ಮೇಲೆ ಏನೋ ಸೇರಿಸಿ ತಲೆ ನಡೆಯುವ ಸುಂದರ ಸಂದರ್ಭದಲ್ಲಿ ಇಲ್ಲಿಯೇ ಎಂದು, ಇದು ನಮಗೆ ತುಂಬಾ ಸುಲಭ ಕೇವಲ ಕೊನೆಗೆ ಹೋಗಿ ಬಲ ಏನೋ, ಸೇರಿಸಲು? ಆದರೆ ಒಂದು ಸರತಿ ಇಡೀ ಬಿಂದುವಾಗಿದೆ ಎಂದು ವಾಸ್ತವವಾಗಿ ಸಕ್ರಿಯವಾಗಿ ತಲೆ ಅಲ್ಲಿ ಅವಲಂಬಿಸಿ ಬದಲಾಯಿಸಲು ನಾವು ನಮ್ಮ ಪ್ರಶ್ನೆ ಪ್ರಾರಂಭವಾಗಿತ್ತು ಬಯಸುವ, ಮತ್ತು, ಬಾಲ ಮಾಹಿತಿ ಸಹ ಬದಲಾಯಿಸಲು ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಎಂದು ಊಹಿಸಿ ಕ್ಯೂ, ಆದರೆ ಈ ಕ್ಯೂ ಆಗಿತ್ತು. ತಲೆ ಇಲ್ಲಿಯೇ ಹೇಳುತ್ತಾರೆ. ನಮ್ಮ ಕ್ಯೂ ಈ ಹೇಗಿತ್ತು ಹೇಳುತ್ತಾರೆ. ನಾವು ಅಲ್ಲಿ ವರ್ಗಾಯಿಸಲು ಬಯಸಿದರೆ ಸಾಲಿನ ಆರಂಭಕ್ಕೆ, ಆಗಿದೆ ನಾವು ತಲೆ ಬದಲಾಯಿತು ಹೇಳಲು ಅವಕಾಶ ಈ ರೀತಿಯಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಗಾತ್ರಗಳು. ಈಗ ನಾವು ಏನಾದರೂ ಸೇರಿಸಲು ಬಯಸುವ ಈ ಕ್ಯೂ, ಆದರೆ ನೀವು ಹುಡುಗರಿಗೆ ನೋಡಬಹುದು ಇದು ಕೇವಲ ಆದ್ದರಿಂದ ಸರಳ ಅಲ್ಲ ಗಾತ್ರ ನಂತರ ಯಾವುದೇ ಸೇರಿಸಲು ನಂತರ ನಾವು ರನ್ ಔಟ್ ಏಕೆಂದರೆ ನಮ್ಮ ನಿಜವಾದ ರಚನೆಯ ಪರಿಮಿತಿಗಳನ್ನು. ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಅಲ್ಲಿ ಇಲ್ಲಿ. ಒಂದು ಕ್ಯೂ ಸೌಂದರ್ಯ ಇಲ್ಲಿದೆ ಅದು ದೃಷ್ಟಿ, ನಮಗೆ ಆಗಿದೆ ಲೈನ್ ಹೀಗೆ ಸಾಗುತ್ತದೆ ಕಾಣುತ್ತದೆ, ಆದರೆ ಡೇಟಾ ರಚನೆ ಸಂಗ್ರಹಿಸಿಡುವುದರಿಂದ ಅವು, ಅವರು ಸೈಕಲ್ ಎಂದು ನೀಡಿ. ಇದು ರೀತಿಯ ಸುತ್ತಿಕೊಂಡಿರುವ ಮುಂದೆ ಅದೇ ರೀತಿಯಲ್ಲಿ ಒಂದು ಸಾಲು ಕಟ್ಟಲು ಎಂದು ಸುಮಾರು ಎಲ್ಲೆಲ್ಲಿ ನೀವು ಅವಲಂಬಿಸಿ ಎಂದು ಸಾಲಿನ ಆರಂಭಕ್ಕೆ ಬಯಸುವ. ಆದ್ದರಿಂದ ನಾವು, ತೆಗೆದುಕೊಂಡು ಇಲ್ಲಿ ಕೆಳಗೆ ನೋಡಿದರೆ, ಹೊರಡೋಣ ನಾವು ಒಂದು ರಚಿಸಲು ಬಯಸಿದರು ಹೇಳುತ್ತಾರೆ ಕಾರ್ಯ ಎನ್ಕ್ಯೂ ಕರೆಯಲಾಗುತ್ತದೆ. ನಾವು ಎಂದು ಪ್ರಶ್ನೆ ಒಳಗೆ ಇಂಟ್ N ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ. Q.size ನಾವು ನಮ್ಮ ದತ್ತಾಂಶದ ಎಂದು ಕರೆ ಮಾಡುತ್ತೇವೆ ಪ್ರಶ್ನೆ ವೇಳೆ ನಮ್ಮ queue.size ಇದ್ದಲ್ಲಿ ರಚನೆಯನ್ನು ಸಾಮರ್ಥ್ಯಕ್ಕೆ ಅಥವಾ ಸಮಾನ ಇದು, ಸಾಮರ್ಥ್ಯ ಕಡಿಮೆ q.strings ನಮ್ಮ ಪ್ರಶ್ನೆ ಒಳಗೆ ರಚನೆ. ನಾವು ಹೊಂದಿಸಲು ನೀನು ಎಂದು q.heads ಸಮಾನವಾಗಿತ್ತು ಇಲ್ಲಿಯೇ ಇದು, ಜೊತೆಗೆ q.size ಸಾಮರ್ಥ್ಯ, ಮೂಲಕ ಮಾಡ್ಯುಲಸ್ ಇದು ಇಲ್ಲಿ ಸುಮಾರು ನಮಗೆ ಮತ್ತೆ ಕಟ್ಟಲು. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸೂಚ್ಯಂಕದಲ್ಲಿ ಆದ್ದರಿಂದ ತಲೆಯ ಬಲ, 1? ಗಾತ್ರದ ಸೂಚ್ಯಂಕ 0, 1, 2, 3, 4. ನಾವು 1 + 4 ಮಾಡ್ಯುಲಸ್ ಮಾಡಬಹುದು 5 ಇದು ನಮ್ಮ ಸಾಮರ್ಥ್ಯಕ್ಕೆ. ಏನು ಎಂದು ನಮಗೆ ನೀಡಿದ್ದರು? ಸೂಚ್ಯಂಕ ಎಂದರೇನು ಎಂದು ಈ ಹೊರಬರುವ? ಪ್ರೇಕ್ಷಕರು: 0. ANDI ಪೆಂಗ್: 0, ಇದು ಇಲ್ಲಿಯೇ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮಾಡಲು ಬಯಸುವ ಇಲ್ಲಿಯೇ ಸೇರಿಸಲು. ಆದ್ದರಿಂದ ಈ ಸಮೀಕರಣದ ಇಲ್ಲಿ ರೀತಿಯ ಕೇವಲ ಯಾವುದೇ ಸಂಖ್ಯೆಗಳನ್ನು ಕೆಲಸ ಅಲ್ಲಿ ಅವಲಂಬಿಸಿ ನಿಮ್ಮ ತಲೆ ಮತ್ತು ನಿಮ್ಮ ಗಾತ್ರದಲ್ಲಿ. ನೀವು ಆ ತಿಳಿದಿದ್ದರೆ ವಿಷಯಗಳನ್ನು ನಿಮಗೆ, ಅವು ನಿಖರವಾಗಿ ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಅಲ್ಲಿ ಯಾವುದೇ ನಿಮ್ಮ ಕ್ಯೂ ನಂತರ. ಎಂದು ಎಲ್ಲರೂ ಅರ್ಥ ಡಸ್? ನಾನು ಮೆದುಳಿನ ರೀತಿಯ ಗೊತ್ತಿಲ್ಲ ಟೀಸರ್ ವಿಶೇಷವಾಗಿ ರಿಂದ ಈ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆ ನಂತರ ಬಂದಿತು. ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ಎಲ್ಲರೂ ಈಗ ಅರ್ಥ ಮಾಡಬಹುದು ಏಕೆ ಈ ಪರಿಹಾರ ಅಥವಾ ಈ ಕಾರ್ಯ ಎಂದು ಮಾರ್ಗವಾಗಿದೆ. ಯಾರಾದರೂ ಸ್ವಲ್ಪ ಎಂದು ಅಸ್ಪಷ್ಟವಾಗಿದೆ? ಸರಿ. ಆದ್ದರಿಂದ ಈಗ, ನೀವು ವೇಳೆ ಈ dequeue ಬೇಕಾಗಿದ್ದಾರೆ ನಮ್ಮ ತಲೆ ಬದಲಾಯಿಸುವ ಎಂದು ಅಲ್ಲಿ ಆಗಿದೆ ನಾವು dequeue ವೇಳೆ, ಏಕೆಂದರೆ ನಾವು ಪ್ರಶ್ನೆ ಕೊನೆಯಲ್ಲಿ ಆಫ್ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ನಾವು, ತಲೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ? ಆದ್ದರಿಂದ ಪರಿಣಾಮವಾಗಿ, ತಲೆ ಬದಲಾಯಿಸಲು ಹೋಗುತ್ತದೆ, ನೀವು ಎನ್ಕ್ಯೂ ಮಾಡಿದಾಗ ಏಕೆ ಎಂದು, ಆಗಿದೆ ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡಲೇಬೇಕು ಅಲ್ಲಿ ನಿಮ್ಮ ತಲೆ ಮತ್ತು ನಿಮ್ಮ ಗಾತ್ರ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಇವೆ ಸರಿಯಾದ ಸ್ಥಾನದಲ್ಲಿ. ಆದ್ದರಿಂದ ನೀವು dequeue ಮಾಡಿದಾಗ, ನಾನು ಇದನ್ನು ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ನೀವು ಬಯಸಿದರೆ ಮುಕ್ತವಾಗಿರಿ ಈ ಔಟ್ ಕೋಡಿಂಗ್ ಪ್ರಯತ್ನ. ನೀವು ಬಲ, ತಲೆ ಸರಿಸಲು ಬಯಸುವ? ನಾನು dequeue ಬಯಸಿದರೆ, ನಾನು ತಲೆಯ ಮೇಲೆ ಚಲಿಸುತ್ತದೆ. ಈ ತಲೆ ಎಂದು. ಮತ್ತು ನಮ್ಮ ಪ್ರಸ್ತುತ ಗಾತ್ರ ಎಂದು ಕಳೆಯಿರಿ ಏಕೆಂದರೆ ನಾವು ಇನ್ನು ಮುಂದೆ ಶ್ರೇಣಿಯಲ್ಲಿನ ನಾಲ್ಕು ಅಂಶಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ಕೇವಲ ಮೂರು, ಮತ್ತು ನಂತರ ನಾವು ಬಯಸುವ ಒಳಗೆ ಸಂಗ್ರಹಿತ ಏನನ್ನು ಮರಳಲು ತಲೆಯ ಈ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ ಏಕೆಂದರೆ ಸ್ಟಾಕ್ ಆದ್ದರಿಂದ ಹೋಲುತ್ತದೆ ಮೌಲ್ಯವನ್ನು. ನೀವು ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಬೇರೆ ಸ್ಥಳದಿಂದ, ಮತ್ತು ನಿಮ್ಮ ಪಾಯಿಂಟರ್ ಮತ್ತೆ ಹೊಂದಿವೆ ಪರಿಣಾಮವಾಗಿ ಬೇರೆ ಸ್ಥಳಕ್ಕೆ. ತಾರ್ಕಿಕವಾಗಿ, ಎಲ್ಲರೂ ಅನುಸರಿಸಿ? ಗ್ರೇಟ್. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಸ್ವಲ್ಪ ಮಾತನಾಡಲು ನೀನು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಬಗ್ಗೆ ಹೆಚ್ಚು ಆಳವಾದ ಅವರು ತುಂಬಾ ಬೆಲೆಬಾಳುತ್ತದೆ ಮಾಡುತ್ತೇವೆ ಏಕೆಂದರೆ ಈ ವಾರದ ಹಾದಿಯಲ್ಲಿ ನೀವು psets. ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು, ನೀವು ಹುಡುಗರಿಗೆ ಅವರು ಎಲ್ಲಾ ನೆನಪಿಸಿಕೊಳ್ಳಬಹುದಾದ ಕೆಲವು ಗ್ರಂಥಿಗಳು ಘಟಕಗಳು ಇವೆ ಈ ಕೆಳಗಿನ ಮತ್ತು ಪಾಯಿಂಟರ್ ಎರಡೂ ಮೌಲ್ಯಗಳು ಎಂದು ಕಲ್ಪಿಸಲಾಗಿದೆ ಆ ಪಾಯಿಂಟರ್ಸ್ ಮೂಲಕ. ಹೇಗೆ ಆದ್ದರಿಂದ struct ನಾವು ಇಲ್ಲಿ ನೋಡ್ ನಾವು ರಚಿಸಲು ಇದು, ಇಂಟ್ N ಇರಲಿ ಒಂದು ಅಂಗಡಿ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಎನ್ ಮೌಲ್ಯವನ್ನು ಅಥವಾ ನೀವು ಬಯಸುವ ಯಾವುದೇ ಚಾರ್ ಸ್ಟಾರ್ ಎನ್, ಕರೆ. ಪಾಯಿಂಟರ್ ಇದು struct ನೋಡ್ ಸ್ಟಾರ್, ನೀವು ಪ್ರತಿ ನೋಡ್ ಬೇಕು ಎಂದು, ನೀವು ಎಂದು ನೀನು ಮುಂದಿನ ಕಡೆಗೆ ಪಾಯಿಂಟರ್ ಪಾಯಿಂಟ್. ನೀವು ತಲೆ ಮಾಡುತ್ತೇವೆ ಎಂದು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಉಳಿದ ತೋರಿಸಲು ಹೋಗುತ್ತದೆ ಆದ್ದರಿಂದ ಹೀಗೆ ಇತ್ಯಾದಿ ಮೌಲ್ಯಗಳನ್ನು ನೀವು ಅಂತಿಮವಾಗಿ ಕೊನೆಯಲ್ಲಿ ತಲುಪುವವರೆಗೆ. ಈ ಕೊನೆಯ ನೋಡ್ ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿಲ್ಲ ಹೋಗುವ. ಇದು ತೋರಿಸಲು ವಿಶೇಷವೇನು ಶೂನ್ಯ, ಮತ್ತು ಆ ಇಲ್ಲಿದೆ ನೀವು ಹಿಟ್ ಮಾಡಿದ ಗೊತ್ತು ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಯಾವಾಗ ನಿಮ್ಮ ಕೊನೆಯ ಪಾಯಿಂಟರ್ ಏನು ಬೆಟ್ಟು ಮಾಡುವುದಿಲ್ಲ. ನಾವು ಹೆಚ್ಚು ಒಂದು ಬಿಟ್ ಹೋಗಲು ನೀನು ಬಗ್ಗೆ ಆಳ ಹೇಗೆ ಒಂದು ಬಹುಶಃ ಎಂದು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕಲು. ಕೆಲವು ಎಂಬುದನ್ನು ನೆನಪಿಡಿ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಕುಂದುಕೊರತೆಗಳನ್ನು ಹುಡುಕಾಟಗಳು ಬಗ್ಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಚರಣಗಳು. ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಆದರೆ ಏಕೆ ನೀವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹಾಗೆ ಮಾಡಬಹುದು? ಪ್ರೇಕ್ಷಕರು: ಅವರು ಎಲ್ಲಾ ಸಂಪರ್ಕ ಆಗಿರುವ ಕಾರಣ, ಆದರೆ ನೀವು ಸ್ವಲ್ಪ ಅಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ [ಕೇಳಿಸುವುದಿಲ್ಲ]. ANDI ಪೆಂಗ್: ಹೌದು, ನಿಖರವಾಗಿ ಹಾಗೆ ನೆನಪು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕಾಂತಿ ನಾವು ಎಂದು ವಾಸ್ತವವಾಗಿ ಆಗಿತ್ತು ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶ ನೀಡುಗ ಅಲ್ಲಿ ನಾನು ಸೂಚ್ಯಂಕ ಮೌಲ್ಯವನ್ನು ಬಯಸಿದರೆ ಆರು, ನಾನು, ಸೂಚ್ಯಂಕ ಆರು ಹೇಳಬಹುದು ನನಗೆ ಮೌಲ್ಯವನ್ನು ನೀಡಿ. ಸರಣಿಗಳ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಆ ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ಹೊಂದಿಕೊಂಡಿರುವ ಜಾಗದಲ್ಲಿ ಒಂದು ಸ್ಥಳದಲ್ಲಿ, ಆದರೆ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ರೀತಿಯ ಇವೆ ಯಾದೃಚ್ಛಿಕವಾಗಿ, ಸುಮಾರು ಎಲ್ಲಾ ವೈವಿಧ್ಯಗೊಂಡಿದೆ ಮತ್ತು ಕೇವಲ ರೀತಿಯಲ್ಲಿ ನೀವು ನೀಡಿ ನೀವು ಹೇಳುವ ಒಂದು ಪಾಯಿಂಟರ್ ಮೂಲಕ ಮುಂದಿನ ನೋಡ್ ಅಲ್ಲಿ ವಿಳಾಸವನ್ನು. ಆದ್ದರಿಂದ ಪರಿಣಾಮವಾಗಿ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಮೂಲಕ ಹುಡುಕಲು ರೇಖೀಯ ಶೋಧನೆ. ನಾನು ನಿಖರವಾಗಿ ಅಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ 12 ನೇ ಮೌಲ್ಯವಾಗಿದೆ ನಾನು ಸಂಪೂರ್ಣ ಸಂಚರಿಸುತ್ತಾರೆ ಹೊಂದಿವೆ ಆ ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು ಒಂದು ಮೊದಲ ನೋಡ್ ತಲೆಯಿಂದ ಒಂದು ಮೂಲಕ ಎರಡನೇ ನೋಡ್, ಮೂರನೇ ನೋಡ್ಗೆ, ನಾನು ಅಂತಿಮವಾಗಿ ಪಡೆಯಲು ತನಕ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲೂ ನಾನು ಬಯಸುತ್ತೇನೆ ಆ ನೋಡ್ ಅಲ್ಲಿ. ಆದ್ದರಿಂದ ಈ ಅರ್ಥದಲ್ಲಿ, ಹುಡುಕು ಲಿಂಕ್ ಪಟ್ಟಿ ಯಾವಾಗಲೂ n ಇದೆ. ಯಾವಾಗಲೂ N ನ. ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಯಾವಾಗಲೂ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಕೋಡ್ ಇದರಲ್ಲಿ ನಾವು ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಮತ್ತು ಈ ನೀವು ನಂತರ ನೀವು ಹುಡುಗರಿಗೆ ಸ್ವಲ್ಪ ಹೊಸದು ಹುಡುಗರಿಗೆ ನಿಜವಾಗಿಯೂ ಬಗ್ಗೆ ಅಥವಾ ಇದುವರೆಗೆ ಮಾತನಾಡಿದರು ಮಾಡಿಲ್ಲ ಹೇಗೆ ಕಾಣಬಹುದು ಪಾಯಿಂಟರ್ಸ್ ಪಾಯಿಂಟರ್ಸ್ ಮೂಲಕ ಹುಡುಕಲು, ಆದ್ದರಿಂದ ನಾವು ಮೂಲಕ ಕರೆದೊಯ್ಯುತ್ತೇವೆ ಈ ತುಂಬಾ ನಿಧಾನವಾಗಿ. ಆದ್ದರಿಂದ bool ಹುಡುಕಾಟ, ಬಲ, ನಾವು ಬಯಸುವ ಕಲ್ಪನೆ ಅವಕಾಶ ಎಂಬ ಕಾರ್ಯವನ್ನು ರಚಿಸಲು ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಹುಡುಕಾಟ ನೀವು ಲಿಂಕ್ ಒಳಗಿನ ಮೌಲ್ಯದ ಕಂಡುಬಂದಲ್ಲಿ ಪಟ್ಟಿ, ಹಾಗೂ ಅನ್ಯಥಾ ತಪ್ಪು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ನೋಡ್ ಸ್ಟಾರ್ ಪಟ್ಟಿ ಪ್ರಸ್ತುತ ಕೇವಲ ಪಾಯಿಂಟರ್ ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ಐಟಂ. ಇಂಟ್ N ನೀವು ಎಂಬುದನ್ನು ಕೆಳಗಿನ ಆ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕುವ. ಆದ್ದರಿಂದ ನೋಡ್ ಸ್ಟಾರ್ ಪಾಯಿಂಟರ್ ಪಟ್ಟಿ ಸಮನಾಗಿರುತ್ತದೆ. ನಾವು ಹೊಂದಿಸುವಾಗ ನೀವು ಅರ್ಥ ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸುವ ಪಟ್ಟಿಯ ಒಳಗೆ ಮೊದಲ ನೋಡ್. ನನ್ನೊಂದಿಗೆ ಪ್ರತಿಯೊಬ್ಬರೂ? ನಾವು ಹೋಗಲು ಹಾಗಿದ್ದಲ್ಲಿ ಇಲ್ಲಿ ಮತ್ತೆ, ನಾನು ಎಂದು ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ತಲೆ ಯಾವುದೇ ಆ ಪಟ್ಟಿ. ತದನಂತರ ನೀವು, ಇಲ್ಲಿ ಕೆಳಗಿಳಿಯಿರಿ ಒಮ್ಮೆ ಪಾಯಿಂಟರ್ ಸಮಾನ ಶೂನ್ಯ ಬೀರದಿದ್ದರೂ, ಆದ್ದರಿಂದ ನಾವು ಇದರಲ್ಲಿ ಲೂಪ್ ಗ್ಯಾಲರಿ ತರುವಾಯ ಮುಂದುವರೆಸುತ್ತೇವೆ ಏಕೆಂದರೆ ನಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಪಾಯಿಂಟರ್ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಏನಾಗುತ್ತದೆ? ನಾವು ಹೊಂದಿಲ್ಲ ತಿಳಿದಿದೆ ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ ನಾವು ತಿಳಿದಿದೆ ನಾವು, ಬಲ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ? ನೀವು ಇಲ್ಲಿ ಹಿಂತಿರುಗಿ ವೇಳೆ, ಪ್ರತಿ ನೋಡ್ ಇನ್ನೊಂದು ನೋಡ್ ತೋರಿಸುವ ಮಾಡಬೇಕು ಹೀಗೆ ಇತ್ಯಾದಿ ನೀವು ಅಂತಿಮವಾಗಿ ಹಿಟ್ ರವರೆಗೆ ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಬಾಲ, ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುವ ಕೇವಲ ಯಾವುದೇ ಹೆಚ್ಚು ಎಲ್ಲಿಯಾದರೂ ಇತರ ಬೆಟ್ಟು ಮಾಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ನೀವು ಮೂಲತಃ ತಿಳಿದಿದೆ ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಇನ್ನೂ ಅಪ್ ಪಾಯಿಂಟರ್ ಸಮಾನ ರವರೆಗೆ ಶೂನ್ಯ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಒಮ್ಮೆ ಏಕೆಂದರೆ, ನೀವು ಯಾವುದೇ ವಿಷಯವನ್ನು ಗೊತ್ತಾಯಿತು. ಆದ್ದರಿಂದ ನಾವು ಆರ್ ಇದರಲ್ಲಿ ಲೂಪ್ ನಿಜವಾದ ಹುಡುಕಾಟ ಮಾಡಲಿಕ್ಕೆ. ಮತ್ತು ಪಾಯಿಂಟರ್ ನೀವು ನೋಡಿ ವೇಳೆ ಅಲ್ಲಿ ಬಾಣದ ಕ್ರಿಯೆಯ ಆ ರೀತಿಯ? ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ ವೇಳೆ ಎನ್, ವೇಳೆ ಎನ್ ಸಮ ಸಮ ಎನ್ ಪಾಯಿಂಟರ್, ಆದ್ದರಿಂದ ಅಂದರೆ ಆ ನೀವು ಪಾಯಿಂಟರ್ ಪ್ರತಿ ಕೊನೆಯಲ್ಲಿ ಹುಡುಕುವ ನೋಡ್ ಮೌಲ್ಯಕ್ಕೆ ವಾಸ್ತವವಾಗಿ ಸಮಾನವಾಗಿರುತ್ತದೆ ನೀವು ನಂತರ, ಹುಡುಕುತ್ತಿರುವ ನೀವು ನಿಜವಾದ ಮರಳಿ ಬಯಸುವ. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನೀವು ಒಂದು ನೋಡ್ನಲ್ಲಿ ವೇಳೆ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ನೀವು ಇಲ್ಲಿಗೆ ತಿಳಿದಿದೆ ಯಶಸ್ವಿಯಾಗಿ ಹುಡುಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ನೀವು ಹೊಂದಿಸಲು ಬಯಸುವ ಮುಂದಿನ ನೋಡ್ ನಿಮ್ಮ ಪಾಯಿಂಟರ್. ಇಲ್ಲಿ ಸಾಲನ್ನು ಮಾಡುತ್ತಿರುವ ಹೊಂದಿದೆ. ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸಮನಾಗಿರುತ್ತದೆ. ಆ ಕೆಲಸ ವಿಶೇಷವೇನು ಹೇಗೆ ಪ್ರತಿಯೊಬ್ಬರೂ ನೋಡಿ? ಮತ್ತು ಮುಖ್ಯವಾಗಿ ನೀವು ನೀನು ಕೇವಲ ಪಟ್ಟಿಯ ಸಂಪೂರ್ಣ ಸಂಚರಿಸುತ್ತಾರೆ ನಿಮ್ಮ ಪಾಯಿಂಟರ್ ಪ್ರತಿ ಬಾರಿ ರವರೆಗೆ ರೀಸೆಟ್ ನೀವು ಅಂತಿಮವಾಗಿ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಹಿಟ್. ಮತ್ತು ನೀವು ಯಾವುದೇ ಇವೆ ತಿಳಿದಿದೆ ಗ್ರಂಥಿಗಳು, ಮೂಲಕ ಹುಡುಕಲು ಮತ್ತು ನಂತರ ನೀವು ತಪ್ಪು ಮರಳಬಹುದು ನೀವು ತಿಳಿದಿರುವ ಕಾರಣ, ಎಂದು ಚೆನ್ನಾಗಿ, ಓಹ್, ನಾನು ಹುಡುಕಲು ಸಾಧ್ಯವಾಯಿತು ವೇಳೆ ಪಟ್ಟಿಯ ಸಂಪೂರ್ಣ ಮೂಲಕ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು ಬಯಸಿದರೆ 10 ಮೌಲ್ಯವನ್ನು ನೋಡಲು, ಮತ್ತು ನಾನು ತಲೆ ಆರಂಭಿಸುತ್ತವೆ, ಹಾಗೂ ನಾನು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲೂ ಹುಡುಕಲು ಮತ್ತು ನಾನು ಅಂತಿಮವಾಗಿ, ಈ ಸಿಕ್ಕಿತು ಇದು ಶೂನ್ಯ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಒಂದು ಪಾಯಿಂಟರ್, ನಾನು ಅಲ್ಲ, ಹೇಲು, ನಾನು 10 ಊಹೆ ತಿಳಿದಿದೆ ಈ ಪಟ್ಟಿಯಲ್ಲಿ ನಾನು ಸಿಗಲಿಲ್ಲ. ನಾನು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಮನುಷ್ಯ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಿಮಗೆ ನಾನು ಸುಳ್ಳು ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಎಂದು ಸ್ವಲ್ಪ ನೆನೆಸು ಅವಕಾಶ. ಈ ಸುಂದರ ಇರುತ್ತದೆ ನಿಮ್ಮ pset ಮುಖ್ಯ. ಇದು ತರ್ಕ ಬಹುಶಃ, ಬಹಳ ಸರಳ syntactically ಅದನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ. ನೀವು ಹುಡುಗರಿಗೆ ಮಾಡಲು ಬಯಸುವ ನೀವು ಅರ್ಥ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಕೂಲ್. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಹೇಗೆ ಎಂದು ಬಲ, ಗ್ರಂಥಿಗಳು ಸೇರಿಸುವ ಪಟ್ಟಿ ಏಕೆಂದರೆ ನೆನಪು ಯಾವ ಪ್ರಯೋಜನಗಳ ಯಾವುವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ವಿರುದ್ಧ ಹೊಂದಿರುವ ಶೇಖರಣಾ ವಿಷಯದಲ್ಲಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು? ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಯಾತ್ಮಕ, ಆದ್ದರಿಂದ ಸುಲಭ to-- ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ, ಕ್ರಿಯಾತ್ಮಕ ಇದು ಇದನ್ನು ವಿಸ್ತರಿಸಲು ಮುಳುಗಿ ಮಾಡುವಂತಿಲ್ಲ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ. ಆದ್ದರಿಂದ, ಈ ಅರ್ಥದಲ್ಲಿ, ನಾವು ಮಾಡಬೇಕಿಲ್ಲ ಅನಗತ್ಯ ಮೆಮೊರಿ ವ್ಯರ್ಥ ನಾನು ನಾನು ಬಯಸುವ ಎಷ್ಟು ಮೌಲ್ಯಗಳನ್ನು ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ಅಂಗಡಿ, ನನಗೆ ಅರ್ಥದಲ್ಲಿ ಮಾಡುವುದಿಲ್ಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಏಕೆಂದರೆ ರಚಿಸಲು ನಾನು 10 ಮೌಲ್ಯಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ಬಯಸುವ ಮತ್ತು ನಾನು 1,000 ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನ ರಚಿಸಲು ವ್ಯರ್ಥ ತುಂಬ, ಮಂಜೂರು. ನಾವು ಒಂದು ಲಿಂಕ್ ಬಳಸಲು ಬಯಸುವ ಏಕೆ ಆ ಪಟ್ಟಿ ಸಕ್ರಿಯವಾಗಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬದಲಾಯಿಸಲು ಅಥವಾ ನಮ್ಮ ಗಾತ್ರವನ್ನು ಸಂಕುಚಿಸುವ. ಮತ್ತು ಆದ್ದರಿಂದ ಅಳವಡಿಕೆ ಮಾಡುತ್ತದೆ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾದ. ನಾವು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಅಂಶಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ನಾವು ಒಂದು ರಚನೆಯ ಎಂದು ರೀತಿಯಲ್ಲಿ. ನಾನು ಒಂದು ಅಂಶ ಸೇರಿಸಲು ಬಯಸಿದರೆ ಏಳನೇ ಸೂಚ್ಯಂಕ ಒಳಗೆ, ನಾನು ಅದನ್ನು ಸೇರಿಸುತ್ತವೆ ಏಳನೇ ಸೂಚ್ಯಂಕ ಒಳಗೆ. ಲಿಂಕ್ ಪಟ್ಟಿ ರಂದು ಹಾಗಾಗದೆ ಸಾಕಷ್ಟು ಸುಲಭವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಸೇರಿಸಲು ಬಯಸಿದರೆ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲಿ ಒಂದು, ದೃಷ್ಟಿ, ಇದು ನೋಡಲು ಬಹಳ ಸುಲಭ. ನಾವು, ಸರಿ ಇಲ್ಲ ಇದು ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ ಬಲ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ, ಬಲ ತಲೆಗೆ ನಂತರ. ಆದರೆ ಇದರಲ್ಲಿ ರೀತಿಯಲ್ಲಿ ಮತ್ತೆ ಹಾಕಲು ಪಾಯಿಂಟರ್ಸ್ ಸ್ವಲ್ಪ ಸುರುಳಿಯಾಕಾರದ ಅಥವಾ, ತಾರ್ಕಿಕವಾಗಿ, ಅದು ಅರ್ಥವಿಲ್ಲ ಆದರೆ ನೀವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ಸಂಪೂರ್ಣವಾಗಿ ಕೆಳಗೆ ಏಕೆಂದರೆ ನೀವು ಕೊನೆಯಲ್ಲಿ ಒಂದು ಪಾಯಿಂಟರ್ ಮತ್ತೆ ಹಾಕಲು ಆಗಿದೆ ನಾವು ಮಾಡುತ್ತಿರುವುದು ರೀತಿಯಲ್ಲಿ. ನೀವು dereference 1 ತಲೆಯಿಂದ ಪಾಯಿಂಟರ್ ನಂತರ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ದಿ ಎಲ್ಲಾ ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಉಳಿದ ನೀವು ನಾಟ್ ವಾಸ್ತವವಾಗಿ ಏಕೆಂದರೆ ಕಳೆದುಹೋದ ತಾತ್ಕಾಲಿಕ ಏನು ದಾಖಲಿಸಿದವರು. ಆ 2 ತೋರಿಸಿದರು. ನೀವು ಪಾಯಿಂಟರ್, ಮತ್ತೆ ವೇಳೆ ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಸಂಪೂರ್ಣವಾಗಿ ಇಲ್ಲವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಬಯಸುವ ಇಲ್ಲಿ ತುಂಬಾ ಎಚ್ಚರಿಕೆಯಿಂದ ಮೊದಲ ನಿಯೋಜಿಸಲು ನೀವು ಯಾವುದೇ ಪಾಯಿಂಟರ್ ಎಲ್ಲೆಲ್ಲಿ ಸೇರಿಸಲು ಬಯಸುವ ನೀವು ಬಯಸುವ, ಮತ್ತು ನಂತರ ನೀವು ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ dereference ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಈ ಎಲ್ಲೆಲ್ಲಿ ಅನ್ವಯಿಸುತ್ತದೆ ನೀವು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ. ನೀವು ಸೇರಿಸಲು ಬಯಸಿದರೆ ತಲೆ, ನೀವು ಇಲ್ಲಿ ಉತ್ತರ ಬಯಸಿದರೆ, ನೀವು ಸೇರಿಸಲು ಬಯಸಿದರೆ ಕೊನೆಯಲ್ಲಿ, ಜೊತೆಗೆ, ಕೊನೆಯಲ್ಲಿ ನಾನು ಊಹೆ ನೀವು ಎಂದು ಯಾವುದೇ ಪಾಯಿಂಟರ್, ಆದರೆ ನೀವು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನಿಮ್ಮ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಕಳೆದುಕೊಳ್ಳಬಹುದು. ನೀವು ಯಾವಾಗಲೂ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನಿಮ್ಮ ಹೊಸ ನೋಡ್ ತೋರುತ್ತಿರುವಂತೆ ಇದೆ ಯಾವುದೇ ಕಡೆಗೆ ನೀವು ಸೇರಿಸಲು ಬಯಸುವ, ಮತ್ತು ನಂತರ ನೀವು ಸರಣಿ ಸೇರಿಸಬಹುದು. ಪ್ರತಿಯೊಬ್ಬರೂ ಸ್ಪಷ್ಟ? ಈ ಎಂದು ನಾನು ನಿಜವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಒಂದು. ಅತ್ಯಂತ ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳ ಒಂದು ನಿಮ್ಮ pset ಮೇಲೆ ನೀನು ನೀವು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಿ ನೀನು ಎಂಬುದು ಲಿಂಕ್ ಪಟ್ಟಿ ಮತ್ತು ಇನ್ಸರ್ಟ್ ವಿಷಯಗಳನ್ನು ಆದರೆ ನಂತರ ಕಳೆದುಕೊಳ್ಳಬಹುದು ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಉಳಿದ. ಮತ್ತು ನೀವು ಎಂದು ನೀನು, ನಾನು ಈ ನಡೆಯುತ್ತಿದೆ ಏಕೆ ಗೊತ್ತಿಲ್ಲ? ಮತ್ತು ಅದರ ಮೂಲಕ ಹೋಗಲು ಒಂದು ನೋವಿನ ನಿಮ್ಮ ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ ಹುಡುಕಲು. ಮತ್ತು ನಾನು ಈ pset ಮೇಲೆ ನೀವು ಗ್ಯಾರಂಟಿ ಈ ಗ್ರಂಥಿಗಳು ಔಟ್ ಬರೆಯುವ ಮತ್ತು ಡ್ರಾಯಿಂಗ್ ಅತ್ಯಂತ, ಬಹಳ ಸಹಾಯಕವಾಗಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಜಾಡನ್ನು ಎಲ್ಲಾ ನಿಮ್ಮ ಪಾಯಿಂಟರ್ಸ್ ಅಲ್ಲಿ, ಏನು, ತಪ್ಪು ವಿಶೇಷವೇನು ಎಲ್ಲಾ ನಿಮ್ಮ ಗ್ರಂಥಿಗಳು ಅಲ್ಲಿ, ನೀವು ಪ್ರವೇಶಿಸಲು ಏನನ್ನು ಮಾಡಬೇಕು ಅಥವಾ ಸೇರಿಸಲು ಅಥವಾ ಅಳಿಸಲು ಅಥವಾ ಯಾವುದೇ. ಆ ಉತ್ತಮ ಎಲ್ಲರಿಗೂ? ಕೂಲ್. ನಾವು ಕೋಡ್ ನೋಡಲು ಬಯಸಿದರೆ? ಓಹ್, ನಾನು ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ನಾವು ಆದ್ದರಿಂದ, ಮುಚ್ಚಲಿದೆ ಸರಿ ನೋಡಬಹುದು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಎಲ್ಲಾ ಕ್ರಿಯೆಯಾಗಿದೆ ನಾವು ಎಲ್ಲಿ ಎಂಬ ಇನ್ಸರ್ಟ್ ಲಿಂಕ್ ಪಟ್ಟಿ ಇಂಟ್ N ಸೇರಿಸಲು. ನಾವು ಈ ಸಂಚರಿಸಲು ನೀನು. ಇದು ಕೋಡ್ ಬಹಳಷ್ಟು ಹೊಸ ವಾಕ್ಯ ಸಂಗತಿಯೇ. ನಾವು ಸರಿ ಮಾಡುತ್ತೇವೆ. ಉನ್ನತ, ಬಂದ ನಲ್ಲಿ ಆದ್ದರಿಂದ ನಾವು ಏನು ರಚಿಸಲು ಬಯಸುವ ನಾವು, ಏನು ಬೇಕು ವಿಶೇಷವಾಗಿ, ಇದು ಸ್ಟಾಕ್ ಶೇಖರಿಸುವ ಬಯಸುವ ಆದರೆ ರಾಶಿ? ನಾವು, ಒಂದು malloc ಹೋಗಿ? ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸಲು ನೀನು. ನೋಡ್ ಪಾಯಿಂಟರ್, ಹೊಸ ಸಮ ಒಂದು ನೋಡ್ ಗಾತ್ರವನ್ನು malloc ನಾವು ಬಯಸುವ ಏಕೆಂದರೆ ಆ ನೋಡ್ ರಚಿಸುವಂತೆ. ನಾವು ಪ್ರಮಾಣವನ್ನು ಬಯಸುವ ಒಂದು ನೋಡ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮೆಮೊರಿ ಮಂಜೂರು ಮಾಡಲು ಹೊಸ ನೋಡ್ ಸೃಷ್ಟಿ. ನಂತರ ನಾವು ಪರಿಶೀಲಿಸಲು ನೀನು ಹೊಸ ಸಮ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ ನೋಡಿ. ನಾವು ಏನು ಹೇಳಿದರು ನೆನಪಿಡಿ? Malloc ಯಾವುದೇ ನೀವು, ನೀವು ಯಾವಾಗಲೂ ಏನು ಮಾಡಬೇಕು? ನೀವು ಯಾವಾಗಲೂ ಪರೀಕ್ಷಿಸಿ ಮಾಡಬೇಕು ಅಥವಾ ಇಲ್ಲವೇ ಎಂದು ಶೂನ್ಯ. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತುಂಬಿದೆ ನೀವು ಯಾವುದೇ ಮೆಮೊರಿ ವೇಳೆ ಎಲ್ಲಾ ಮತ್ತು ನೀವು malloc ಪ್ರಯತ್ನಿಸಿ, ನೀವು ಶೂನ್ಯ ಹಿಂದಿರುಗುತ್ತಿದ್ದವು. ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದಲ್ಲಿ ಇದು ಶೂನ್ಯ ತೋರುತ್ತಿರುವಂತೆ ಯಾವಾಗ, ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಹೋಗುತ್ತಿಲ್ಲ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲು. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ನಾವು ಮಾಡಲು ಬಯಸಿದ್ದರು ಬಂದ mallocing ನೀವು ಖಚಿತವಾಗಿ, ನೀವು ಯಾವಾಗಲೂ ವೇಳೆ ಪರಿಶೀಲಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ ನೀವು ನೀಡಿದ ಮೆಮೊರಿ ಶೂನ್ಯ. ಇದು ಅಲ್ಲ ವೇಳೆ, ನಂತರ ನಾವು ಚಲಿಸಬಹುದು ನಮ್ಮ ಕೋಡ್ ಉಳಿದ ಮೇಲೆ. ನಾವು ನೀನು ಹೊಸ ನೋಡ್ ಆರಂಭಿಸಲು. ನಾವು ಹೊಸ ಎನ್ ಸಮನಾಗಿರುತ್ತದೆ ನೀನು. ನಂತರ ನಾವು ಮಾಡಲು ನೀನು ಹೊಸ ಹೊಸ ಪಾಯಿಂಟರ್ ಸೆಟ್ ಶೂನ್ಯ ಇದೀಗ ನಾವು ಇಲ್ಲ, ಏಕೆಂದರೆ ಇದು ತೋರಿಸಲು ಏನು ಬಯಸುವ. ನಾವು ಕಲ್ಪನೆ ಅಲ್ಲಿ ಹೊಂದಿವೆ ಇದು, ನೀವು ಪುಟ್ ವಿಶೇಷವೇನು ಮತ್ತು ನಾವು ಬಯಸಿದರೆ ತಲೆ ಅದನ್ನು ಸೇರಿಸಲು, ನಂತರ ನಾವು ಮತ್ತೆ ಮಾಡಬಹುದು ತಲೆಗೆ ಪಾಯಿಂಟರ್. ಎಲ್ಲರೂ ತರ್ಕ ಅನುಸರಿಸಿ ಇಲ್ಲ ಅಲ್ಲಿ ಆ ನಡೆಯುತ್ತಿದೆ? ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ಹೊಸ ರಚಿಸುತ್ತಿದೆ ನೋಡ್ ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಏರ್ಪಡಿಸಿದರು ತದನಂತರ ಮಾಡಿದರು ಇದು ತಲೆಗೆ ನಾವು ವೇಳೆ ನಾವು ತಲೆ ಅದನ್ನು ಸೇರಿಸಲು ಬಯಸುವ ತಿಳಿದಿದೆ. ನಂತರ ತಲೆಯನ್ನು ಹೋಗುತ್ತದೆ ಹೊಸ ನೋಡ್ ಕಡೆಗೆ. ಸೂಕ್ತವೆನಿಸಿದರೆ ಪ್ರತಿಯೊಬ್ಬರೂ? ಆದ್ದರಿಂದ ಎರಡು ಹಂತದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ನೀವು ಮೊದಲ ನಿಗದಿಪಡಿಸಿದ್ದಾರೆ ಮಾಡಲೇಬೇಕು ಯಾವುದೇ ನೀವು ರಚಿಸುತ್ತಿದೆ. ಎಂದು ಪಾಯಿಂಟರ್ ಸೆಟ್ ನೀವು ಉಲ್ಲೇಖಿಸಿ, ತದನಂತರ ಮಾಡಬಹುದು dereference ರೀತಿಯ ಮೊದಲ ಪಾಯಿಂಟರ್ ಮತ್ತು ಹೊಸ ನೋಡ್ ಕಡೆಗೆ ಇದನ್ನು ಸೂಚಿಸುತ್ತಾರೆ. ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಎಲ್ಲೆಲ್ಲಿ, ತರ್ಕ ಅನ್ವಯವಾಗಬಹುದು ಹೋಗುತ್ತದೆ. ಇದು ನಿಯೋಜಿಸುವ ರೀತಿಯ ಭಾಸವಾಗುತ್ತದೆ ತಾತ್ಕಾಲಿಕ ಅಸ್ಥಿರ. ನೆನಪಿಡಿ, ನೀವು ಪಡೆದಿರುವಿರಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನೀವು ನೀವು ವಿನಿಮಯ ಬಳಸುತ್ತಿದ್ದರೆ ಜಾಡನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ನೀವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ರೀತಿಯ ಇಡುತ್ತದೆ ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಅಲ್ಲಿ ಆ ಕೆಲಸವನ್ನು ಟ್ರ್ಯಾಕ್ ಆದ್ದರಿಂದ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ನೀವು ಸಹಜವಾಗಿ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಇದು ಸುಮಾರು ಗೊಂದಲವನ್ನು ನಂತಹ. ಸರಿ, ಆದ್ದರಿಂದ ಕೋಡ್ ಇಲ್ಲಿ ಇರುತ್ತದೆ. ನೀವು ಹುಡುಗರಿಗೆ ವಿಭಾಗ ನಂತರ ನೋಡೋಣ. ಇದು ಇರುತ್ತದೆ. ಹಾಗಾಗಿ ಹೇಗೆ ಊಹೆ ನಾವು ಬಯಸಿದರೆ ಈ ಭಿನ್ನವಾಗಿರುತ್ತವೆ ಮಧ್ಯಮ ಅಥವಾ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಲು? ಯಾರ ಏನು ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ ತಾರ್ಕಿಕ ಉಲ್ಲೇಖವಾಗಿ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ನಾವು ಬಯಸಿದರೆ ನಾವು ಮಾಡುವುದಾಗಿ ಮಧ್ಯದಲ್ಲಿ ಇದು ಸೇರಿಸಲು? ಆದ್ದರಿಂದ ನಾವು ಇದನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರು ತಲೆ, ನಾವು ಎಲ್ಲಾ ಒಂದು ಹೊಸ ನೋಡ್ ರಚಿಸಲು ಹೊಂದಿದೆ. ನಾವು ಆ ಪಾಯಿಂಟರ್ ಸೆಟ್ ಯಾವುದೇ ತಲೆಗೆ ಹೊಸ ನೋಡ್, ಮತ್ತು ನಾವು ಹೆಡ್ ಸೆಟ್ ಹೊಸ ನೋಡ್, ಬಲ? ನಾವು ಮಧ್ಯದಲ್ಲಿ ಇದು ಸೇರಿಸಲು ಬಯಸಿದರೆ ಪಟ್ಟಿಯ, ನಾವು ಏನು ಎಂದು? ಪ್ರೇಕ್ಷಕರು: ಇನ್ನೂ ಎಂದು ಇದೇ ಪ್ರಕ್ರಿಯೆ ಎಂದು ನಿರ್ದೇಶಕ ನಿಯೋಜಿಸುವ ರೀತಿಯ ಮತ್ತು ನಂತರ, ಆ ಪಾಯಿಂಟರ್ ನಿಯೋಜಿಸುವ ಆದರೆ ಅಲ್ಲಿ ಪತ್ತೆ ಹೊಂದಿರುತ್ತದೆ. ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ ನಿಖರವಾಗಿ ನೀವು ಹೊರತುಪಡಿಸಿ ಉಜ್ಜಿ ಅಲ್ಲಿ ನಿಖರವಾಗಿ ಪತ್ತೆ ಮಾಡಬೇಕು ನೀವು ಹೊಸ ಪಾಯಿಂಟರ್ ಹೋಗಿ ಬಯಸುವ, ನಾನು ಸೇರಿಸಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಸರಿ ಪಟ್ಟಿಯಲ್ಲಿ ಲಿಂಕ್ ಮಧ್ಯದಲ್ಲಿ, ನ ನಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಹೇಳುತ್ತಾರೆ ನೋಡೋಣ. ನಾವು ಇಲ್ಲಿಯೇ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಾವು ಒಂದು ಹೊಸ ನೋಡ್ ರಚಿಸಲು ನೀನು. ನಾವು malloc ನೀನು. ನಾವು ಒಂದು ಹೊಸ ನೋಡ್ ರಚಿಸಲು ನೀನು. ನಾವು ನಿಯೋಜಿಸಲು ನೀನು ಇಲ್ಲಿ ಈ ನೋಡ್ ಪಾಯಿಂಟರ್. ಆದರೆ ಸಮಸ್ಯೆ ಭಿನ್ನವಾಗಿದೆ ಮುಖ್ಯಸ್ಥರಾಗಿರುತ್ತಾರೆ ಅಲ್ಲಿ ನಾವು ನಿಖರವಾಗಿ ಗೊತ್ತಿತ್ತು ಎಂಬುದು ಅಲ್ಲಿ ಮುಖ್ಯಸ್ಥರಾಗಿರುತ್ತಾರೆ. ಅದು ಸರಿ, ಮೊದಲು ಸರಿ? ಆದರೆ ಇಲ್ಲಿ ನಾವು ಕಾಪಾಡುವುದು ಪಡೆದಿರುವಿರಿ ಅಲ್ಲಿ ನಾವು ಇದನ್ನು ತೂರಿಸುವ. ನಾವು ತೂರಿಸುವ ನಮ್ಮ ಇಲ್ಲಿ ನೋಡ್, ನಾವು ಮಾಡಲೇಬೇಕು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಈ ನೋಡ್ ಹಿಂದಿನ ಒಂದು ಪಾಯಿಂಟರ್ reassigns ಒಂದು. ಆದ್ದರಿಂದ ನೀವು ರೀತಿಯ ಹೊಂದಿವೆ ಎರಡು ವಸ್ತುಗಳ ಟ್ರ್ಯಾಕ್. ನೀವು ಅಲ್ಲಿ ಈ ಟ್ರ್ಯಾಕ್ ನೋಡ್ ಪ್ರಸ್ತುತ ಅಳವಡಿಸುವ ಇದೆ. ನೀವು ಅಲ್ಲಿ ಕಾಪಾಡುವುದು ಹೊಂದಿವೆ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಎಂದು ಹಿಂದಿನ ನೋಡ್ ಅಲ್ಲಿ ಕೂಡ. ಆ ಉತ್ತಮ ಎಲ್ಲರಿಗೂ? ಸರಿ. ಹೇಗೆ ಕೊನೆಯಲ್ಲಿ ಅಳವಡಿಸುವ ಬಗ್ಗೆ? ನಾನು ಬಯಸಿದರೆ ನಾನು ಇಲ್ಲಿ ಇದನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ ಒಂದು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಒಂದು ಹೊಸ ನೋಡ್ ಸೇರಿಸಲು, ನಾನು ಮಾಡುವ ಬಗ್ಗೆ ಹೋಗಬಹುದು? ಪ್ರೇಕ್ಷಕರು: ಪ್ರಸ್ತುತ, ಕಳೆದ ಒಬ್ಬರ ಶೂನ್ಯ ತೋರಿಸಿದರು. ANDI ಪೆಂಗ್: ಹೌದು. ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ ಈ ಒಂದು ಸದ್ಯಕ್ಕೆ ತೋರಿಸಿದರು, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಈ ಅರ್ಥದಲ್ಲಿ, ಅದು, ಊಹೆ ಒಂದು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸಲು ಬಹಳ ಸುಲಭ. ನೀವು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಇದು ಹೊಂದಿಸಲಾಗಿದೆ ಶೂನ್ಯ ಮತ್ತು ನಂತರ ಬೂಮ್ ಸಮಾನ. ಅಲ್ಲಿಯೇ, ಬಹಳ ಸುಲಭ. ಅತ್ಯಂತ ಸರಳ. ಹೋಲುತ್ತದೆ ನೀವು ತಲೆ, ಆದರೆ ತಾರ್ಕಿಕವಾಗಿ ಕ್ರಮಗಳನ್ನು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನೀವು ಈ ಯಾವುದೇ ಮಾಡುವ ಕಡೆಗೆ ತೆಗೆದುಕೊಂಡು ನೀವು ಉದ್ದಕ್ಕೂ ನಂತರ. ಮಧ್ಯದಲ್ಲಿ, ಬಹಳ ಸುಲಭ ನಿಮ್ಮ ಕೋಡ್, ಮೇಲೆ ಸಿಕ್ಕಿಹಾಕಿಕೊಳ್ಳುವ ಓಹ್, ನಾನು ಅನೇಕ ಪಾಯಿಂಟರ್ಸ್ ಮಾಡಲೇಬೇಕು. ನಾನು ಅಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ ಏನು ತೋರುತ್ತಿರುವಂತೆ ಇದೆ. ನಾನು ನಾನು ಆಮ್ ಇದು ನೋಡ್ ಗೊತ್ತಿಲ್ಲ. ಏನಾಗುತ್ತಿದೆ? ಆಳವಾದ ಉಸಿರು ತೆಗೆದುಕೊಂಡು, ಶಾಂತಗೊಳಿಸಲು, ವಿಶ್ರಾಂತಿ. ನಿಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ಸೆಳೆಯುತ್ತವೆ. ನೀವು ಹೇಳುವ ವೇಳೆ, ನಾನು ನಿಖರವಾಗಿ ತಿಳಿದಿದೆ ನಾನು ಈ ಸೇರಿಸಲು ಅಗತ್ಯ ಮತ್ತು ನನ್ನ ಮತ್ತೆ ಹಾಕಲು ಕರಾರುವಕ್ಕಾಗಿ ಪಾಯಿಂಟರ್ಸ್, ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಚಿತ್ರವನ್ನು out-- ಹೆಚ್ಚು, ಸುಲಭ ಅಲ್ಲ ನಿಮ್ಮ ಕೋಡ್ ದೋಷಗಳನ್ನು ಕಳೆದುಹೋಗುತ್ತವೆ. ಸೂಕ್ತವೆನಿಸಿದರೆ ಪ್ರತಿಯೊಬ್ಬರೂ? ಸರಿ. ಹಾಗಾಗಿ ನಾವು ಇರುವ ಒಂದು ಪರಿಕಲ್ಪನೆಯ ಊಹೆ ನಿಜವಾಗಿಯೂ, ಈಗ ಮೊದಲು ಕುರಿತು ಮತ್ತು ನಾನು ಬಹುಶಃ ಹೆಸರೇ ಹೆಚ್ಚು yet-- ಎದುರಾಗಲಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ ಇದು ಮುಂದುವರಿದ concept-- ಭಾಸವಾಗುತ್ತದೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಒಂದು ದಶಮಾಂಶ ಹೊಂದಿರುತ್ತವೆ ರಚನೆ ಒಂದು ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ ಎಂಬ. ನೀವು ಹುಡುಗರಿಗೆ ನೋಡಬಹುದು ಎಂದು, ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ರಚಿಸುತ್ತಿದೆ ನಿಜವಾದ ಮೌಲ್ಯ, ಹೆಚ್ಚುವರಿ ನಮ್ಮ ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ಪಾಯಿಂಟರ್ ಎಂದು ಹಿಂದಿನ ನೋಡ್ ಸೂಚಿತವಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ನಮ್ಮ ಹೊಂದಿಲ್ಲ ಗ್ರಂಥಿಗಳು ಮುಂದಿನ ಒಂದು ಸೂಚಿಸಿದವು. ಅವರು ಹಿಂದಿನ ಒಂದು ಸೂಚಿಸಿದವು. ನಾನು ಈಗ ಈ ಎರಡು ನಿರ್ಲಕ್ಷಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಸರಣಿ ಎರಡೂ ಕಡೆಯೂ ಚಲಿಸಬಹುದು ಮತ್ತು ನಂತರ ಒಂದು ಬಿಟ್ ಸುಲಭ ತಾರ್ಕಿಕವಾಗಿ ಜೊತೆಗೆ ಅನುಸರಿಸಿ. ಇಲ್ಲಿ ಲೈಕ್, ಬದಲಿಗೆ ಓಹ್, ಗಮನವಿಡುತ್ತಾ ನಾನು ಈ ನೋಡ್ ಎಂದು ತಿಳಿಯಲು ಹೊಂದಿವೆ ನಾನು ಮತ್ತೆ ಎಂದು ಒಂದು, ನಾನು ಇಲ್ಲಿ ಹೋಗಿ ಮಾಡಬಹುದು ಕೇವಲ ಹಿಂದಿನ ಎಳೆಯಿರಿ. ನಂತರ ನಾನು ನಿಖರವಾಗಿ ತಿಳಿದಿದೆ ಎಂದು, ಮತ್ತು ನಂತರ ನೀವು ಕ್ರಮಿಸುವ ಇಲ್ಲ ಲಿಂಕ್ ಪಟ್ಟಿ ಸಂಪೂರ್ಣ. ಇದು ಸ್ವಲ್ಪ ಸುಲಭ. ಆದರೆ ಉದಾಹರಣೆಗೆ, ನೀವು ದುಪ್ಪಟ್ಟು ಹೊಂದಿವೆ ಪಾಯಿಂಟರ್ಸ್ ಪ್ರಮಾಣವನ್ನು, ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ಡಬಲ್ ಇಲ್ಲಿದೆ. ಇದು ಕಾಪಾಡುವುದು ಪಾಯಿಂಟರ್ಸ್ ಸಂಗತಿಯೇ. ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ, ಆದರೆ ಇಲ್ಲಿದೆ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಅವಲಂಬಿಸಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನೀವು ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಬಗ್ಗೆ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ದತ್ತಾಂಶದ ರಚನೆಯು ಸಂಪೂರ್ಣವಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ರಚನೆ ತುಂಬಾ ಆಗಿದೆ ನೀವು ಹೊಂದಿರುವಂತಹ ಎಲ್ಲಾ ಹೊರತುಪಡಿಸಿ ಸರಳ, ಬದಲಿಗೆ ಮುಂದಿನ ಕೇವಲ ಪಾಯಿಂಟರ್, ನೀವು ಹಿಂದಿನ ಒಂದು ಪಾಯಿಂಟರ್. ಎಲ್ಲಾ ವ್ಯತ್ಯಾಸ ಇಲ್ಲಿದೆ. ಆ ಉತ್ತಮ ಎಲ್ಲರಿಗೂ? ಕೂಲ್. ಸರಿ, ಈಗ ನಾನು ನಿಜವಾಗಿಯೂ ಬಹುಶಃ ಕಳೆಯಲು 15 ರಿಂದ 20 ನಿಮಿಷಗಳ ಅಥವಾ ಸಗಟು ರೀತಿಯ ವಿಭಾಗದಲ್ಲಿ ಸಮಯ ಉಳಿದ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಬಗ್ಗೆ. ಹೇಗೆ ನೀವು ಹುಡುಗರಿಗೆ ಅನೇಕ pset5 ವಿಶೇಷ ಓದಲು? ಸರಿ, ಉತ್ತಮ. ಸಾಮಾನ್ಯವಾಗಿ 50% ಹೆಚ್ಚಿನ ಇಲ್ಲಿದೆ. ಪರವಾಗಿಲ್ಲ. ನೀವು ಹುಡುಗರಿಗೆ ನೋಡುತ್ತಾರೆ ಎಂದು, ನೀವು pset5 ಸವಾಲು ಆರ್ ಒಂದು ನಿಘಂಟು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀವು 140,000 ಪದಗಳನ್ನು ಮೇಲೆ ಲೋಡ್ ಅಲ್ಲಿ ನಾವು ಮತ್ತು ಕಾಗುಣಿತ ತಪಾಸಣೆ ನೀಡುವ ಪಠ್ಯದ ಎಲ್ಲಾ ವಿರುದ್ಧ ಇದು. ನೀವು ಯಾದೃಚ್ಛಿಕ ನೀಡುತ್ತೇನೆ ಸಾಹಿತ್ಯದ ತುಣುಕುಗಳನ್ನು. ನೀವು ಒಡಿಸ್ಸಿ ನೀಡುತ್ತೇನೆ. ನೀವು ಇಲಿಯಡ್ ನೀಡುತ್ತೇನೆ. ನೀವು ಆಸ್ಟಿನ್ ಪವರ್ಸ್ ನೀಡುತ್ತೇನೆ. ನಿಮ್ಮ ಸವಾಲು ಕಾಗುಣಿತ ಪರೀಕ್ಷಣೆಯಂತಹ ಇರುತ್ತದೆ ಎಲ್ಲಾ ಪ್ರತಿಯೊಂದು ಪದವು ಆ ನಿಘಂಟುಗಳು ಮೂಲಭೂತವಾಗಿ ನಮ್ಮ ಪದಪರೀಕ್ಷಕ ಜೊತೆ. ಆದ್ದರಿಂದ ಕೆಲವು ಭಾಗಗಳಲ್ಲಿ ಇಲ್ಲ ಈ pset ರಚಿಸುವ, ಮೊದಲ ನೀವು ಬಯಸುತ್ತೇನೆ ವಾಸ್ತವವಾಗಿ ಲೋಡ್ ಎಲ್ಲಾ ಪದಗಳನ್ನು ನಿಮ್ಮ ನಿಘಂಟು, ಮತ್ತು ನಂತರ ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ ಎಲ್ಲಾ ಪರಿಶೀಲಿಸಿ ಕಾಗುಣಿತ. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ನೀವು ಅಗತ್ಯವಿರುವ ನೀನು ಈ ವೇಗದ ಮಾಡಬಹುದು ಡೇಟಾ ರಚನೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮತ್ತು ಕ್ರಿಯಾಶೀಲವಾಗಿ. ಹಾಗಾಗಿ ಸುಲಭವಾದ ಊಹಿಸಿಕೊಳ್ಳಿ ಇದನ್ನು ಮಾಡಲು ರೀತಿಯಲ್ಲಿ, ನೀವು ಬಹುಶಃ ಸರಿಯಾದ, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವ? ಸಂಗ್ರಹ ಸುಲಭ ರೀತಿಯಲ್ಲಿ ನೀವು 140,000 ಪದಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಅಲ್ಲಿ ಅವುಗಳನ್ನು ಎಲ್ಲಾ ಇರಿಸಿ ಮತ್ತು ನಂತರ ಬೈನರಿ ಸರ್ಚ್ ಮೂಲಕ ಅವುಗಳನ್ನು ಸಂಚರಿಸುತ್ತಾರೆ ಅಥವಾ ಆಯ್ಕೆಗಳನ್ನು ಅಥವಾ not-- ಕ್ಷಮಿಸಿ ಎಂದು ವಿಂಗಡಿಸುವ ವಿಶೇಷವೇನು. ನೀವು ಅವುಗಳನ್ನು ವಿಂಗಡಿಸಲು ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಹಾದುಹೋಗುವಂತೆ ಮಾಡಬಹುದು ಬೈನರಿ ಸರ್ಚ್ ಅಥವಾ ರೇಖೀಯ ಹುಡುಕಾಟ ಮೂಲಕ ಮತ್ತು ಕೇವಲ ಅಂತಿಮ ಪದಗಳನ್ನು, ಆದರೆ , ಮೆಮೊರಿ ಅಗಾಧ ಪ್ರಮಾಣದ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಬಹಳ ಸಮರ್ಥವಾಗಿ ಅಲ್ಲ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಆರಂಭಿಸಲು ನೀನು ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಬಗ್ಗೆ ನಮ್ಮ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ ದಕ್ಷ. ಮತ್ತು ನಮ್ಮ ಗುರಿ ಪಡೆಯುವುದು ನಿರಂತರ ಸಮಯದಲ್ಲಿ ಅಲ್ಲಿ ಇದು ಬಹುತೇಕ ರಚನೆಗಳು, ಅಲ್ಲಿ ಹೀಗಿದೆ ನೀವು ತತ್ಕ್ಷಣದ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾನು ಏನು ಹುಡುಕಲು ಬಯಸಿದರೆ, ನಾನು ಮಾಡಲು ಬಯಸುವ ಬೂಮ್, ನಿಖರವಾಗಿ ಹೇಗೆ, ಮತ್ತು ಇದು ಹಿಂದೆಗೆದುಕೊಳ್ಳಬೇಕು. ಆದ್ದರಿಂದ ಒಂದು ರಚನೆ ಒಂದು ನಾವು ಬಹಳ ಹತ್ತಿರದ ಆಗುತ್ತಿದೆ ಮಾಡುತ್ತೇವೆ ನಿರಂತರ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಸಮಯ, ಈ ಪವಿತ್ರ ಪಾನಪಾತ್ರೆ ಸ್ಥಿರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಯ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಡೇವಿಡ್ ಹಿಂದೆ ಹೇಳಿದಂತೆ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಉಪನ್ಯಾಸ ಸ್ವಲ್ಪ, ಆದರೆ ನಾವು ನಿಜವಾಗಿಯೂ ನೀನು ಆಳವಾದ ಈ ವಾರದಲ್ಲಿ ಡೈವ್ ಬಗ್ಗೆ ಎಂದು ತುಂಡು ಹೇಗೆ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಕೆಲಸ. ಆ ರೀತಿಯಲ್ಲಿ ಆದ್ದರಿಂದ ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಕೃತಿಗಳು, ಉದಾಹರಣೆಗೆ, ನಾನು ಪದಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಯಸಿದರೆ, ಒಂದು ಇಂಗ್ಲೀಷ್ ಭಾಷೆಯಲ್ಲಿ ಪದಗಳ ಗುಂಪೇ ನಾನು ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಪುಟ್ ಬಾಳೆಹಣ್ಣು, ಸೇಬು, ಕಿವಿ, ಮಾವು, ಜೋಡಿ, ಮತ್ತು ಎಲ್ಲಾ ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮೇಲೆ ಕ್ಯಾಂಟಲೌಪ್. ಅವರು ಎಲ್ಲಾ ತಮಗೆ ಸರಿ ಹೊಂದುವ ಮತ್ತು ಹುಡುಕಲು. ಇದು ಒಂದು ನೋವಿನ ರೀತಿಯ ಪಡುತ್ತೇವೆ ಮತ್ತು ಪ್ರವೇಶ ಮೂಲಕ ಹುಡುಕಲು, ಆದರೆ ಈ ರೀತಿ ಸುಲಭ ಮಾರ್ಗವಾಗಿದೆ ನಾವು ಒಂದು ರಚನೆಯ ವಾಸ್ತವವಾಗಿ ರಚಿಸಬಹುದು ನಾವು ಹ್ಯಾಶ್ ಅಲ್ಲಿ ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಎಂಬ. ನಾವು ಮೂಲಕ ನಮ್ಮ ಕೀಲಿಗಳನ್ನು ಎಲ್ಲಾ ಔಟ್ ಒಂದು ಹ್ಯಾಶ್ ಕ್ರಿಯೆ, ಸಮೀಕರಣವನ್ನು, ಎಂದು ಅವುಗಳನ್ನು ಎಲ್ಲಾ ತಿರುಗುತ್ತದೆ ಈ ಕೆಳಗಿನ ಕೆಲವು ರೀತಿಯ ನಾವು ಮೇಲೆ ಸಂಗ್ರಹಿಸಬಹುದು ಎಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಮೂಲಭೂತವಾಗಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಮತ್ತು ಇಲ್ಲಿ ನಾವು, ಬಯಸಿದರೆ ಇಂಗ್ಲೀಷ್ ಪದಗಳು ಸಂಗ್ರಹಿಸಲು, ನಾವು ಸಮರ್ಥವಾಗಿ ಕೇವಲ ಸಾಧ್ಯವೋ, ನಾನು ಹಾಗೆ ಗೊತ್ತಾ ಎಲ್ಲಾ ಮೊದಲ ಅಕ್ಷರಗಳನ್ನು ಮಾಡಿ ಹಲವಾರು ಕೆಲವು ರೀತಿಯ. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾನು ಬೇಕಾಗಿದ್ದಾರೆ ಒಂದು apple-- ಸಮಾನಾರ್ಥಕ ಅಥವಾ 0 ಸೂಚ್ಯಂಕ, ಮತ್ತು ಬಿ, 1 ಸಮಾನಾರ್ಥಕ ನಾವು 26 ನಮೂದುಗಳನ್ನು ಹೊಂದಬಹುದು ಕೇವಲ ಸಂಗ್ರಹಿಸಬಹುದು ಅಕ್ಷರಗಳನ್ನು ಎಲ್ಲಾ ನಾವು ಆರಂಭಿಸಲು ಮಾಡುತ್ತೇವೆ ಎಂದು ವರ್ಣಮಾಲೆಯ. ನಂತರ ನಾವು ಹೊಂದಬಹುದು 0 ಇಂಡೆಕ್ಸ್ನಲ್ಲಿ ಸೇಬು. ನಾವು ಸೂಚ್ಯಂಕ ನಲ್ಲಿ ಬಾಳೆ ಹೊಂದಬಹುದು 1, 2 ಇಂಡೆಕ್ಸ್ನಲ್ಲಿ ಕ್ಯಾಂಟಲೌಪ್, ಹೀಗೆ ಇತ್ಯಾದಿ. ಮತ್ತು ಇದರಿಂದ ನಾನು ಹುಡುಕಲು ಬಯಸಿದರೆ ನನ್ನ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಮತ್ತು ಪ್ರವೇಶ ಸೇಬು, ಸೇಬು ಆರಂಭವಾಗುತ್ತದೆ ಗೊತ್ತು ಒಂದು ಒಂದು, ಮತ್ತು ನನಗೆ ಗೊತ್ತು ಇದು ಮತ್ತು ಹ್ಯಾಶ್ ಮಾಡಬೇಕು ಸೂಚ್ಯಂಕ 0 ಏಕೆಂದರೆ ಮೇಜಿನ ಕ್ರಿಯೆಯ ಹಿಂದೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ನನಗೆ ಗೊತ್ತಿಲ್ಲ ಆದ್ದರಿಂದ, ನಾವು ಒಂದು ಬಳಕೆದಾರ ಪ್ರೋಗ್ರಾಂ ಅಲ್ಲಿ ನೀವು ಆರೋಪ ಮಾಡುತ್ತೇವೆ ನಿರಂಕುಶವಾಗಿ ಅಲ್ಲ arbitrarily--, thoughtfully ಪ್ರಯತ್ನಿಸುತ್ತಿರುವುದರಿಂದ ಉತ್ತಮ ಸಮೀಕರಣಗಳ ಭಾವಿಸುತ್ತೇನೆ ಹರಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ನಿಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಒಂದು ರೀತಿಯಲ್ಲಿ ಅವರು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು ಇದು ನಂತರ ಒಂದು ಸಮೀಕರಣದ ರೀತಿಯ ನೀವು, ನಿಮ್ಮ, ಗೊತ್ತಿಲ್ಲ. ನಾನು ಹೋಗಲು ಬಯಸಿದರೆ ಅರ್ಥದಲ್ಲಿ ಆದ್ದರಿಂದ ಮಾವು, ನಾನು ಓಹ್, ಇದು ಮೀ ಆರಂಭವಾಗುತ್ತದೆ, ಗೊತ್ತಿಲ್ಲ. ಇದು 12 ಸೂಚ್ಯಂಕ ಇರಲೇಬೇಕು. ನಾನು ಏನು ಮೂಲಕ ಹುಡುಕಲು ಹೊಂದಿಲ್ಲ. ನಾನು ಹೋಗಿ exactly-- ನನಗೆ ಗೊತ್ತು ಮತ್ತು 12 ಸೂಚ್ಯಂಕ ಎಂದು ಹಿಂದೆಗೆದುಕೊಳ್ಳಬೇಕು. ಹೇಗೆ ಒಂದು ಪ್ರತಿಯೊಬ್ಬರೂ ಸ್ಪಷ್ಟ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಕಾರ್ಯ ಕೆಲಸ? ಇದು ಕೇವಲ ಒಂದು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ರಚನೆಯ ಭಾಸವಾಗುತ್ತದೆ. ಅದು ಅಷ್ಟೆ. ಸರಿ. ಹಾಗಾಗಿ ನಾವು ಎದುರಾದವು ಊಹೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಏನು ನೀವು ಅನೇಕ ವಿಷಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಸಂಭವಿಸುತ್ತದೆ ನೀವು ಅದೇ ಸೂಚ್ಯಂಕ ನೀಡಿ? ಆದ್ದರಿಂದ ಎಲ್ಲಾ, ಇದು ನಮ್ಮ ಕಾರ್ಯ ಹೇಳುತ್ತಾರೆ ಆ ಮೊದಲ ಪತ್ರ ತೆಗೆದುಕೊಂಡು ಆಗಿತ್ತು ಮತ್ತು ಆಗಿ ಎಂದು ಮಾಡಲು 0 ಸೂಚ್ಯಂಕ 25 ಮೂಲಕ ಆಯಾ. ಆ ವೇಳೆ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ನೀವು ಮಾತ್ರ ಪ್ರತಿ ಒಂದು ಹೊಂದಿವೆ. ಆದರೆ ಎರಡನೇ ನೀವು ಆರಂಭಿಸಲು ತೆಗೆದುಕೊಂಡು, ನೀವು ಘರ್ಷಣೆ ಎಂದು ಏನನ್ನು ಮಾಡಲಿಕ್ಕೆ. ನಾನು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಒಂದು ಹ್ಯಾಶ್ ಒಳಗೆ ಹೂತು ಆದ್ದರಿಂದ ಈಗಾಗಲೇ ಅದರ ಮೇಲೆ ಬಾಳೆ ಹೊಂದಿರುವ ಟೇಬಲ್, ಏನು ಮಾಡಿದಾಗ ತೀರುತ್ತದೆ ನೀವು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿ? ಕೆಟ್ಟ ಕೆಲಸಗಳನ್ನು ಏಕೆಂದರೆ ಬಾಳೆ ಈಗಾಗಲೇ ಸೂಚ್ಯಂಕ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ನೀವು ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಯಸುವ. ಬೆರ್ರಿ ರೀತಿಯ ನಾನು ಏನು ಮಾಡಬೇಕು, ಆಹ್, ಹಾಗೆ? ನಾನು ಅಲ್ಲಿ ಹೋಗಿ ಗೊತ್ತಿಲ್ಲ. ನಾನು ಹೇಗೆ ಪರಿಹರಿಸಲು ಇಲ್ಲ? ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ತಿನ್ನುವೆ ರೀತಿಯ ನಾವು ಈ ಟ್ರಿಕಿ ವಿಷಯ ನೋಡಿ ಅಲ್ಲಿ ನಾವು ರೀತಿಯ ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು ನಮ್ಮ ಸರಣಿಗಳ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ರಚಿಸಲು. ಆದ್ದರಿಂದ ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಈ ಬಗ್ಗೆ, ಎಲ್ಲಾ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಶ್ರೇಣಿಯನ್ನು. ಆದ್ದರಿಂದ, ಆ ಅರ್ಥದಲ್ಲಿ, ನೀವು ಪಾಯಿಂಟರ್ಗಳ ಈ ಸುಂದರ ರಚನೆಯ ಮತ್ತು ನಂತರ ಪ್ರತಿ ಪಾಯಿಂಟರ್ ಮೌಲ್ಯ, ಆ ಸೂಚ್ಯಂಕದಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ ಇತರ ವಸ್ತುಗಳ ತೋರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಾ ಈ ಪ್ರತ್ಯೇಕ ಹೊಂದಿವೆ ಒಂದು ದೊಡ್ಡ ವ್ಯೂಹ ಬಂದ ಸರಪಳಿಗಳು. ಮತ್ತು ಇಲ್ಲಿ, ನಾನು ವೇಳೆ ಬೆರ್ರಿ ಸೇರಿಸಲು ಬಯಸಿದರು, ನಾನು ಸರಿ, ನಾನು ಇನ್ಪುಟ್ ಪಡೆಯಲಿದ್ದೇನೆ ಗೊತ್ತು ಇದು ನನ್ನ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಮೂಲಕ. ನಾನು ಸೂಚ್ಯಂಕ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಪಡೆಯಲಿದ್ದೇನೆ 1, ಮತ್ತು ನಂತರ ನಾನು ಹೊಂದಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಈ ಕೇವಲ ಒಂದು ಸಣ್ಣ ಉಪ ದೈತ್ಯ 140,000-ಪದ ನಿಘಂಟು. ತದನಂತರ ನಾನು ನೋಡಬಹುದು ಆ 1/26 ಮೂಲಕ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಸೇರಿಸುತ್ತವೆ ಮೊದಲು ಅಥವಾ ಬಾಳೆ ನಂತರ ಎರಡೂ ಬೆರ್ರಿ ಈ ವಿಷಯದಲ್ಲಿ? ನಂತರ, ಬಲ? ಆದ್ದರಿಂದ ನೀವು ಬಯಸುವ ನೀನು ಬಾಳೆ ನಂತರ ಈ ನೋಡ್ ಸೇರಿಸಲು, ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಸೇರಿಸಲು ನೀನು ಆ ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು ಬಾಲ. ನಾನು ಹಿಂದಿರುಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಈ ಹಿಂದಿನ ಸ್ಲೈಡ್, ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಹೇಗೆ ನೋಡಬಹುದು ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಕೆಲಸ. ಆದ್ದರಿಂದ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಈ ಸಮೀಕರಣ ನಿಮ್ಮ ಇನ್ಪುಟ್ ರೀತಿಯ ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ ಎಂದು ಪಡೆಯಲು ಯಾವುದೇ ಸೂಚ್ಯಂಕ ಮೂಲಕ ನೀವು ಕಡೆಗೆ ನಿಯೋಜಿಸಲು ಬಯಸುವ. ಆದ್ದರಿಂದ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಎಲ್ಲಾ ನಾವು ಬೇಕಾಗಿದ್ದಾರೆ ಮಾಡಲು ಮೊದಲ ಪತ್ರ ತೆಗೆದುಕೊಂಡು ಆಗಿತ್ತು ನಾವು ನಂತರ, ಒಂದು ಇಂಡೆಕ್ಸ್ ಆಗಿ ಎಂದು ಮಾಡಲು ನಮ್ಮ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಆ ಸಂಗ್ರಹಿಸಬಹುದು. ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ನಾವು ಆರ್ ಮೊದಲ ಪತ್ರ ಪರಿವರ್ತಿಸುವ. ಆದ್ದರಿಂದ keykey [0] ಕೇವಲ ಮೊದಲ ಪತ್ರ ಯಾವುದೇ ತಂತುವಿನ ನಾವು ಎದುರಿಸುತ್ತಿದ್ದೇವೆ, ನಾವು ಹಾದುಹೋಗುವ ನೀವು. ನಾವು ಮೇಲಿನ ಎಂದು ಪರಿವರ್ತಿಸುವ ಮತ್ತು ನೀವು ನಾವು ದೊಡ್ಡಕ್ಷರ ಒಂದು ಮೂಲಕ ಕಳೆದಾಗ ನೀವು ಹಾಗೆ ಎಲ್ಲ ನಮಗೆ ಒಂದು ಸಂಖ್ಯೆ ನೀಡುವ ಇದರಲ್ಲಿ ನಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಮೇಲೆ ಹ್ಯಾಶ್ ಮಾಡಬಹುದು. ನಂತರ ನಾವು ನೀನು ಹ್ಯಾಶ್ ಮಾಡ್ಯುಲಸ್ ಗಾತ್ರ ಮರಳಿ. ತುಂಬಾ ಜಾಗರೂಕರಾಗಿರಿ ಸೈದ್ಧಾಂತಿಕವಾಗಿ, ಇಲ್ಲಿ, ಏಕೆಂದರೆ ನಿಮ್ಮ ಹ್ಯಾಶ್ ಮೌಲ್ಯವನ್ನು ಅನಂತ ಆಗಿರಬಹುದು. ಇದು ಕೇವಲ ಮತ್ತು ಮೇಲೆ ಮತ್ತು ಹೋಗಬಲ್ಲವರಾಗಿದ್ದರು. ಇದು ನಿಜವಾಗಿಯೂ ಕೆಲವು ಆಗಿರಬಹುದು ನಿಜವಾಗಿಯೂ ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು, ಆದರೆ ನಿಮ್ಮ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಏಕೆಂದರೆ ನೀವು ರಚಿಸಿದ ಕೇವಲ 26 ಸೂಚಿಕೆಗಳನ್ನು ಹೊಂದಿದೆ, ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನಿಮ್ಮ modulusing ಆದ್ದರಿಂದ ನೀವು ಇದು ಅದೇ run-- ಇಲ್ಲ ನಿಮ್ಮ ಕ್ಯೂ ವಿಷಯ ಆದ್ದರಿಂದ ನೀವು ಆಫ್ ಓಡುವುದಿಲ್ಲ ನಿಮ್ಮ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಕೆಳಗೆ. ನೀವು ಸುಮಾರು ಮತ್ತೆ ಕಟ್ಟಲು ಬಯಸುವ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮಾಡಿದಾಗ ಅದೇ ರೀತಿಯಲ್ಲಿ ನೀವು, ತುಂಬಾ ರೀತಿಯ ಹೊಂದಿತ್ತು ದೊಡ್ಡ ಅಕ್ಷರದ, ನೀವು ಎಂದು ಬಯಸಲಿಲ್ಲ ಕೇವಲ ಕೊನೆಯಲ್ಲಿ ರನ್. ಇಲ್ಲಿ ಒಂದೇ, ನೀವು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ ಅದನ್ನು ಸುತ್ತುವ ಮೂಲಕ ಕೊನೆಯಲ್ಲಿ ಆಫ್ ನೆಡೆಯುವುದಿಲ್ಲ ಸುಮಾರು ಮೇಜಿನ ಮೇಲಕ್ಕೆ. ಈ ಕೇವಲ ಒಂದು ಸರಳ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ. ಎಂದು ಎಲ್ಲಾ ತೆಗೆದುಕೊಳ್ಳಲು ಮೊದಲ ಆಗಿತ್ತು ಏನೇ ನಮ್ಮ ಇನ್ಪುಟ್ ಪತ್ರದಲ್ಲಿ ಮತ್ತು ಸೂಚ್ಯಂಕ ಆಗಿ ಎಂದು ಮಾಡಲು ಎಂದು ನಾವು ನಮ್ಮ ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ ಹಾಕಲು ಸಾಧ್ಯವಾಯಿತು. ಹೌದು, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಮೊದಲು ಹೇಳಿದಂತೆ ನಾವು ಘರ್ಷಣೆಗೆ ಪರಿಹರಿಸಲು ಬಗೆಯನ್ನು ನಮ್ಮ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಉಂಟಾಗಿದೆ, ನಾವು ಸರಣಿ, ಏನು ಕರೆ. ನೀವು ಅನೇಕ ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಆದ್ದರಿಂದ ಒಂದೇ ಆರಂಭವಾಗಬೇಕು ಪದಗಳನ್ನು, ನೀವು ಒಂದು ಹ್ಯಾಶ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ನೀನು. ಆವಕಾಡೋಸ್ ಮತ್ತು ಸೇಬು, ನೀವು ಬಂದಿದೆ ನಮ್ಮ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಮೂಲಕ ಚಾಲನೆ, ನೀವು ನೀಡಲು ಹೋಗುವ ಅದೇ ಸಂಖ್ಯೆ, 0 ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ರೀತಿಯಲ್ಲಿ ನಾವು ಎಂದು ಪರಿಹರಿಸಲು ನಾವು ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಅವುಗಳನ್ನು ಲಿಂಕ್ ಎಂದು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಮೂಲಕ. ಆದ್ದರಿಂದ ಈ ಅರ್ಥದಲ್ಲಿ, ನೀವು ಹುಡುಗರಿಗೆ ರೀತಿಯ ನೋಡಬಹುದು ಹೇಗೆ ದತ್ತಾಂಶ ರಚನೆಗಳು ಎಂದು ನಾವು ಹಿಂದೆ ಸ್ಥಾಪನೆಗೆ ಬಂದಿದೆ ಒಣದ್ರಾಕ್ಷಿ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ರೀತಿಯ ಒಂದು ಒಟ್ಟಿಗೆ ಬರಬಹುದು. ತದನಂತರ ನೀವು ದೂರದ ರಚಿಸಬಹುದು ದಕ್ಷ ದತ್ತಾಂಶ ರಚನೆಗಳು ಎಂದು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ನಿಭಾಯಿಸಬಲ್ಲದು ಡೇಟಾ, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅವಲಂಬಿಸಿ ಗಾತ್ರವನ್ನು ನಿಮ್ಮ ಅಗತ್ಯಗಳನ್ನು. ಪ್ರತಿಯೊಬ್ಬರೂ ಸ್ಪಷ್ಟ? ಸ್ಪಷ್ಟ ಎಲ್ಲರೂ ರೀತಿಯ ಇಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಮೇಲೆ? ನಾನು insert-- ಬಯಸಿದರೆ ಒಂದು ಇಲ್ಲಿದೆ ನನಗೆ ಗೊತ್ತಿಲ್ಲ, ಆರಂಭಗೊಳ್ಳುವ ಹಣ್ಣು, ಬೆರ್ರಿ ಬೇರೆ ಬಿ, ಬಾಳೆ. ಪ್ರೇಕ್ಷಕರು: ಬ್ಲಾಕ್ಬೆರ್ರಿ. ANDI ಪೆಂಗ್: ಬ್ಲಾಕ್ಬೆರ್ರಿ, BlackBerry. ಅಲ್ಲಿ ಬ್ಲ್ಯಾಕ್ಬೆರಿ ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ? ವೆಲ್, ನಾವು ವಾಸ್ತವವಾಗಿ ವರ್ಗೀಕರಿಸಲು ಈ ಇನ್ನೂ, ಆದರೆ ಸೈದ್ಧಾಂತಿಕವಾಗಿ ನಾವು ಈ ಹೊಂದಲು ಬಯಸಿದರೆ ವರ್ಣಮಾಲೆಯಂತೆ ಅಲ್ಲಿ ಹೋಗಿ ಬ್ಲ್ಯಾಕ್ಬೆರಿ ಮಾಡಬೇಕು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ಇಲ್ಲಿ ನಂತರ, ಬಲ? ಆದರೆ ಬಹಳ ಕಷ್ಟ ರಿಂದ reorder-- ನಾನು ನೀವು ಹುಡುಗರಿಗೆ ಬಿಟ್ಟಿದ್ದು ಊಹೆ. ನೀವು ಹುಡುಗರಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡಬಹುದು ನೀವು ಏನೇ ಜಾರಿಗೆ. ದಕ್ಷ ರೀತಿಯಲ್ಲಿ ಬಹುಶಃ ಈ ರೀತಿ ನಿಮ್ಮ ಲಿಂಕ್ ವಿಂಗಡಿಸಲು ಎಂದು ವರ್ಣಮಾಲೆಯಂತೆ ಒಳಗೆ ಪಟ್ಟಿ, ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಇರುವಾಗ ವಿಷಯಗಳನ್ನು ಸೇರಿಸುವಾಗ, ನೀವು ಅವುಗಳನ್ನು ಸೇರಿಸಲು ಮರೆಯದಿರಿ ವರ್ಣಮಾಲೆಯಂತೆ ಒಳಗೆ ಆದ್ದರಿಂದ ನಂತರ ನೀವು ಇರುವಾಗ ಅವುಗಳನ್ನು ಹುಡುಕಲು ಪ್ರಯತ್ನ ನೀವು ಎಲ್ಲವನ್ನೂ ಸಂಚರಿಸುತ್ತಾರೆ ಹೊಂದಿಲ್ಲ. ನೀವು ನಿಖರವಾಗಿ ತಿಳಿದಿದೆ ಇದು, ಮತ್ತು ಇದು ಸುಲಭ. ಆದರೆ ನೀವು ರೀತಿಯ ಹೊಂದಿದ್ದರೆ ವಿಷಯಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಅಲ್ಲಲ್ಲಿ ನೀವು ಇನ್ನೂ ನೀನು ಹೇಗಾದರೂ ಇದು ಕ್ರಮಿಸುವ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಬಯಸಿದರೆ ಕೇವಲ ಬ್ಲ್ಯಾಕ್ಬೆರಿ ಇಲ್ಲಿ ಸೇರಿಸಲು ಮತ್ತು ನಾನು ಹುಡುಕಲು ಬೇಕಾಗಿದ್ದಾರೆ ಇದು, ನಾನು ಓಹ್, ಗೊತ್ತು, BlackBerry 1 ಸೂಚ್ಯಂಕ ಆರಂಭವಾಗಬೇಕು, ಆದ್ದರಿಂದ ನಾನು ಮಾಡಬೇಕು ತಕ್ಷಣವೇ ಕೇವಲ 1 ನಲ್ಲಿ ಹುಡುಕಲು ಗೊತ್ತು. ತದನಂತರ ನಾನು ರೀತಿಯ ಮಾಡಬಹುದು ಲಿಂಕ್ ಪಟ್ಟಿ ಸಂಚರಿಸುತ್ತಾರೆ ನಾನು ಬ್ಲ್ಯಾಕ್ಬೆರಿ ಪಡೆಯಲು ತನಕ, ಮತ್ತು ಹೌದು then--? ಪ್ರೇಕ್ಷಕರು: ನೀವು create-- ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೆ ಈ ಸರಳ ಹ್ಯಾಶ್ ಹಾಗೆ ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಕಾರ್ಯ. ಮತ್ತು ನಾವು ಮಾಡಲು ಬಯಸಿದರೆ ಹಾಗೆ ಅನೇಕ ಪದರಗಳಲ್ಲಿ, ಸರಿ, ನಾವು ಒಳಗೆ ಬೇರ್ಪಡಿಸಲು ನೀವು ಎಲ್ಲಾ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ತದನಂತರ ಮತ್ತೆ ಮತ್ತೊಂದು ಇಷ್ಟಪಡುವ ಎಂದು ಒಳಗೆ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳ, ನಾವು ಒಂದು ಹ್ಯಾಶ್ ಹಾಕುವ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಒಳಗೆ ಮೇಜಿನ, ಅಥವಾ ಒಂದು ಕಾರ್ಯವನ್ನು ಒಳಗೆ ಕಾರ್ಯ? ಅಥವಾ ಆ ಆಗಿದೆ ANDI ಪೆಂಗ್: ನಿಮ್ಮ ಹ್ಯಾಶ್ ಆದ್ದರಿಂದ ನಿಮ್ಮ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಕಾರ್ಯ ನೀವು ಬಯಸುವ ಎಂದು ದೊಡ್ಡ ಆಗಿರಬಹುದು. ಆದ್ದರಿಂದ ಈ ಅರ್ಥದಲ್ಲಿ, ನಾನು ಯೋಚನೆ ಇದು ತುಂಬಾ ಸುಲಭ ನನಗೆ ಸರಳ ಕೇವಲ ರೀತಿಯ ಆಧಾರಿತ ಗೆ ಮೊದಲ ಪದದ ಅಕ್ಷರಗಳನ್ನು ಮೇಲೆ. ಆದ್ದರಿಂದ ಕೇವಲ 26 ಆಯ್ಕೆಗಳನ್ನು ಇಲ್ಲ. ನಾನು ಮಾತ್ರ 26 ಆಯ್ಕೆಗಳನ್ನು ಪಡೆಯುವುದು 25 0 ಏಕೆಂದರೆ ಅವರು ಕೇವಲ ಮಾಡಬಹುದು ಎ ಝಡ್ ಆರಂಭಿಸಲು ಆದರೆ ನೀವು ಬಯಸಿದರೆ ಬಹುಶಃ ಹೆಚ್ಚು ಸಂಕೀರ್ಣತೆ ಸೇರಿಸಲು ಅಥವಾ ವೇಗವಾಗಿ ಸಮಯ ರನ್ ನಿಮ್ಮ ಹ್ಯಾಶ್ ಟೇಬಲ್, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ವಸ್ತುಗಳ ಎಲ್ಲಾ ರೀತಿಯ ಮಾಡಬಹುದು. ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಮಾಡಬಹುದು ನೀವು ನೀಡುವ ಸಮೀಕರಣದ ಹೆಚ್ಚು ವಿತರಣೆ ನಿಮ್ಮ ಪದಗಳನ್ನು, ನಂತರ ನೀವು, ಹುಡುಕಲು ಇದು ವೇಗವಾಗಿ ಎಂದು ವಿಶೇಷವೇನು. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ಬಿಟ್ಟಿದ್ದು ಹೇಗೆ ಆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸುತ್ತೀರಿ. ಕೇವಲ ಬಕೆಟ್ ಎಂದೇ ತಿಳಿಯುತ್ತಾರೆ. ನಾನು ಬಯಸಿದರೆ 26 ಬಕೆಟ್, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಆ ಬಕೆಟ್ ವಸ್ತುಗಳ ವಿಂಗಡಿಸಲು. ಆದರೆ ನಾನು ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿರುತ್ತವೆ ಪಡೆಯಲಿದ್ದೇನೆ ಪ್ರತಿ ಬಕೆಟ್ ಸಾರವು, ನೀವು ಮಾಡಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ನನಗೆ ನೂರು ಬಕೆಟ್ ಹೊಂದಿವೆ ಅವಕಾಶ. ಆದರೆ ನೀವು ಒಂದು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಹೊಂದಿರುತ್ತವೆ ಅವರು ಎಷ್ಟು ರೀತಿಯಲ್ಲಿ ವಿಷಯಗಳನ್ನು ವಿಂಗಡಿಸಲು ಸರಿಯಾದ ಬಕೆಟ್ ಅವರು ಇರಬೇಕು. ಆದರೆ ವಾಸ್ತವವಾಗಿ ನೀವು ಬಕೆಟ್ ನೋಡಲು ಬಯಸುವ, ಇರುವುದರಿಂದ ಇದು ಬಹಳಷ್ಟು ವೇಗವಾಗಿ ಇಲ್ಲಿದೆ ಪ್ರತಿ ಬಕೆಟ್ ಕಡಿಮೆ ವಿಷಯವನ್ನು. ಆದ್ದರಿಂದ, ಹೌದು, ಆ ವಾಸ್ತವವಾಗಿ pset5 ನೀವು ಹುಡುಗರಿಗೆ ಟ್ರಿಕ್ ನೀವು ಮಾಡುತ್ತೇವೆ ಎಂದು ಕೇವಲ ರಚಿಸಲು ಸವಾಲು ಅತ್ಯಂತ ಸಮರ್ಥ ಯಾವುದೇ ಹೊಂದಿದೆ ನೀವು ನಗರದ ಸುಪರ್ದಿಗೆ ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಈ ಮೌಲ್ಯಗಳು ಪರೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಸಂಪೂರ್ಣವಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ವರೆಗೆ ಆದರೆ ನೀವು ಅದನ್ನು ಬಯಸುವ, ಆದರೆ ಒಂದು ಒಳ್ಳೆಯ ಪಾಯಿಂಟುಗಳ. ತರ್ಕ ರೀತಿಯ ನೀವು ಬಗ್ಗೆ ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ ಬಯಸುವ ಹಾಗೂ, ಏಕೆ ಹೆಚ್ಚು ಬಕೆಟ್ ಮಾಡುವುದಿಲ್ಲ, ಆಗಿದೆ. ತದನಂತರ ನಾನು ಹುಡುಕಲು ಹೊಂದಿರುತ್ತವೆ ಕಡಿಮೆ ವಿಷಯಗಳನ್ನು, ಮತ್ತು ನಂತರ ಬಹುಶಃ ನಾನು ಬೇರೆ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ. ಹೌದು, ಈ ಮಾಡಲು ಹಾದಿಗಳಿವೆ ಇಲ್ಲ pset, ಕೆಲವರು ವೇಗವಾಗಿ. ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ಕೇವಲ ಹೇಗೆ ನೋಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ವೇಗವಾಗಿ ವೇಗದ ನೀವು ಹುಡುಗರಿಗೆ ಕಾಣಿಸುತ್ತದೆ ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಕೆಲಸ ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಸರಿ, ಎಲ್ಲರಿಗೂ ಉತ್ತಮ ಸರಣಿ ಮತ್ತು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು? ಇದು ಅತ್ಯಂತ ಸರಳ ರೀತಿಯಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಪರಿಕಲ್ಪನೆ ಅನಿಸಿದರೆ. ಅದು ಎಲ್ಲಾ ಬೇರ್ಪಡಿಸುವ ಯಾವುದೇ ನಿಮ್ಮ ಒಳಹರಿವು ಬಕೆಟ್ಗಳಲ್ಲಿ ಇವೆ, ವಿಂಗಡಿಸುವ, ತದನಂತರ ಹುಡುಕುವ ಅಲ್ಲಿ ಸಂಬಂಧವಿಲ್ಲ ಎಂದು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಕೂಲ್. ಸರಿ, ಈಗ ನಾವು ಬೇರೆ ರೀತಿಯ ಅಕ್ಷಾಂಶ ರಚನೆಯ ಒಂದು ಮರದ ಕರೆಯಲಾಗುತ್ತದೆ. ನ ಹೋಗಿ ಲೆಟ್ ಮತ್ತು ಪ್ರಯತ್ನಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಇದು ವಿಭಿನ್ನವಾದ ಇವೆ ಆದರೆ ಅದೇ ವರ್ಗದಲ್ಲಿ. ಮೂಲಭೂತವಾಗಿ, ಎಲ್ಲಾ ಮರದ ಬದಲಿಗೆ ರೇಖೀಯ ಮಾದರಿಯಲ್ಲಿ ದತ್ತಾಂಶವನ್ನು ಸಂಘಟಿಸುವ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ನೀವು does-- ಎಂದು , ಇದು ಒಂದು ಉನ್ನತ ಮತ್ತು ಬಾಟಮ್ ಅವರಲ್ಲಿದೆ ಗೊತ್ತು ಮತ್ತು ನಂತರ ನೀವು ರೀತಿಯ ಕರೆಯಬಹುದು ಒಂದು ಆಫ್ ಸಂಪರ್ಕ ಮರ, ನೀವು ಮೂಲ ಕರೆ ಉನ್ನತ ಹೊಂದಿದೆ ತದನಂತರ ಎಲ್ಲಾ ಸುಮಾರು ಎಲೆಗಳು. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ನೀವು ಇಲ್ಲಿ ಕೇವಲ ಉನ್ನತ ನೋಡ್ ಇತರ ಗ್ರಂಥಿಗಳು ಅಂಕಗಳನ್ನು ಅಂಕಗಳನ್ನು ಗ್ರಂಥಿಗಳು, ಹೀಗೆ ಇತ್ಯಾದಿ. ಆದ್ದರಿಂದ ನೀವು ಕೇವಲ ವಿಭಜಿಸುವ ಶಾಖೆಗಳನ್ನು ಹೊಂದಿವೆ. ಇದು ಸಂಘಟಿಸುವ ಕೇವಲ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ ಡೇಟಾ, ಮತ್ತು ನಾವು ಒಂದು ಮರದ ಕರೆ ಏಕೆಂದರೆ, ನೀವು ಹುಡುಗರಿಗೆ ಇದು ಕೇವಲ ಅದು ಜಸ್ಟ್ ಒಂದು ಮರ ನೋಡಲು ಔಟ್ ಮಾದರಿಯಲ್ಲಿ. ನಾವು ಮರಗಳು ಕರೆ ಏಕೆ ಆ. ಹ್ಯಾಶ್ ಟೇಬಲ್ ಮೇಜಿನ ತೋರುತ್ತಿದೆ. ಒಂದು ಮರದ ಕೇವಲ ಒಂದು ಮರದ ತೋರುತ್ತಿದೆ. ಇದು ಎಲ್ಲಾ ಒಂದು ವಿಭಿನ್ನವಾಗಿರುತ್ತವೆ ಗ್ರಂಥಿಗಳು ಸಂಘಟಿಸುವ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ಅಗತ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಮೂಲ ಮತ್ತು ನಂತರ ನೀವು ಎಲೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ರೀತಿಯಲ್ಲಿ ನಾವು ವಿಶೇಷವಾಗಿ ಮಾಡಬಹುದು ಇದು ಅವಳಿ ಮರ ಬಗ್ಗೆ ಯೋಚಿಸಲು, ಅವಳಿ ಮರ ಕೇವಲ ಒಂದು ಆಗಿದೆ ಮರದ ವಿಧ ಅಲ್ಲಿ ಪ್ರತಿ ನೋಡ್ ಅಂಕಗಳನ್ನು ಗೆ, ಮ್ಯಾಕ್ಸ್, ಎರಡು ಇತರ ಗ್ರಂಥಿಗಳು. ಮತ್ತು ಇಲ್ಲಿ ನೀವು ವಿಶಿಷ್ಟ ಹೊಂದಿವೆ ನಿಮ್ಮ ಮರದ ಸಮ್ಮಿತಿ ಸುಲಭವಾಗಿ ರೀತಿಯ ನೋಡಲು ಮಾಡುತ್ತದೆ ಯಾವ ಮೌಲ್ಯವನ್ನು ನೀವು ನಂತರ ನೀವು ಏಕೆಂದರೆ ಯಾವಾಗಲೂ ಒಂದು ಎಡ ಅಥವಾ ಹಕ್ಕಿದೆ. ಒಂದು ಎಡ ಮೂರನೇ ರೀತಿಯ ನೆವರ್ ಎಡ ಅಥವಾ ಎಡದಿಂದ ನಾಲ್ಕನೇ. ನೀವು ಎಡ ಮತ್ತು ಬಲ ಕೇವಲ ಇಲ್ಲಿದೆ ಮತ್ತು ಆ ಎರಡು ಎರಡೂ ಹುಡುಕಬಹುದು. ಆದ್ದರಿಂದ ಏಕೆ ಈ ಉಪಯುಕ್ತವಾಗಿದೆ? ಈ ರೀತಿಯಲ್ಲಿ ನೀವು ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಬಲ, ಮೌಲ್ಯಗಳನ್ನು ಮೂಲಕ ಹುಡುಕಲು? ಬದಲಿಗೆ ಬೈನರಿ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೆಚ್ಚು ದೋಷ ಶ್ರೇಣಿಯಲ್ಲಿನ, ಹುಡುಕು ನೀವು ಗ್ರಂಥಿಗಳು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸಿದರೆ ಮತ್ತು ಇಚ್ಛೆಯಂತೆ ಮತ್ತು ಗ್ರಂಥಿಗಳು ತೆಗೆದುಕೊಳ್ಳುವ ಹುಡುಕಾಟ ಸಂರಕ್ಷಿಸಲು ಬೈನರಿ ಸರ್ಚ್ ಸಾಮರ್ಥ್ಯಗಳು. ಈ ರೀತಿಯಲ್ಲಿ, ನಾವು ರೀತಿಯ ಆರ್ ನಾವು ನೆನಪು tricking-- ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಬೈನರಿ ಸರ್ಚ್ ಸಾಧ್ಯವಿಲ್ಲ ಹೇಳಿದರು? ನಾವು ರೀತಿಯ ಡೇಟಾ ರಚನೆ ರಚಿಸುತ್ತಿದೆ ತಂತ್ರಗಳನ್ನು ಕೆಲಸ ಒಳಗೆ ಆ. ಆದ್ದರಿಂದ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು, ರೇಖೀಯ ಅವರು ಮಾತ್ರ ಇತರ ನಂತರ ಒಂದು ಲಿಂಕ್. ನಾವು ರೀತಿಯ ಹೊಂದಬಹುದು ಪಾಯಿಂಟರ್ಸ್ ವಿವಿಧ ರೀತಿಯ ವಿವಿಧ ಗ್ರಂಥಿಗಳು ಆ ಹುಡುಕಾಟ ನಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದು. ಮತ್ತು ಇಲ್ಲಿ, ನಾನು ಬಯಸಿದರು ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಟ್ರೀಯನ್ನು ಹೊಂದಿವೆ, ನನಗೆ ಗೊತ್ತು ನನ್ನ ಮಧ್ಯಮ 55 ವೇಳೆ. ನಾನು ರಚಿಸಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ನನ್ನ ಮಧ್ಯಭಾಗದವರೆಗೂ, ನನ್ನ ಮೂಲದಲ್ಲಿ, ಮತ್ತು ನಂತರ ನಾನು ಮಾಡಲಿಕ್ಕೆ ನಾನು ಮೌಲ್ಯಗಳನ್ನು ಆಫ್ ಸ್ಪಿನ್. ಇಲ್ಲಿ, ನಾನು ಹುಡುಕಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ 66 ಮೌಲ್ಯವನ್ನು, ನಾನು 55 ಆರಂಭಿಸಬಹುದು. ಇದು 55 66 ಹೆಚ್ಚಿನ? ಹೌದು ಇದು, ಆದ್ದರಿಂದ ನಾನು ಹುಡುಕಲು ಮ್ಯೂಸ್ ಗೊತ್ತು ನಾನು ಎನ್ ಈ ಮರದ ಬಲ ಪಾಯಿಂಟರ್. ನಾನು 77 ಹೋಗಿ. ಸರಿ, ಕಡಿಮೆ ಅಥವಾ 77 ಹೆಚ್ಚು 66 ಆಗಿದೆ? ಓಹ್, ಅದು ಕಡಿಮೆ ಇರುತ್ತದೆ, ಆದ್ದರಿಂದ, ನಿಮಗೆ ಎಡ ನೋಡ್ ಎಂದು ಹೊಂದಿದೆ. ಮತ್ತು ಇಲ್ಲಿ ನಾವು ರೀತಿಯ ಸಂರಕ್ಷಿಸುವ ನೀವು ರಚನೆಗಳು ಬಗ್ಗೆ ಬಹಳ ವಿಷಯಗಳನ್ನು ಎಲ್ಲಾ, ಆದ್ದರಿಂದ ಸೆಟ್ಟಿಂಗ್ಗಳು ಪುಟದಿಂದ ರೀತಿಯ ವಸ್ತುಗಳ, ಎಂದು ಸೇರಿಸಲು ಮತ್ತು ಇಚ್ಛೆಯಂತೆ ಅಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಸ್ಥಿರ ಬಗ್ಗೆ ಚಿಂತೆ ಮಾಡದೆಯೇ ಜಾಗದ ಪ್ರಮಾಣವನ್ನು. ನಾವು ಇನ್ನೂ ಎಲ್ಲಾ ಸಂರಕ್ಷಿಸುತ್ತದೆ ಆ ಅದ್ಭುತ ವಿಷಯಗಳನ್ನು ಸಹ ರಕ್ಷಿಸಲು ಸಾಮರ್ಥ್ಯವಿರುವ ಆದರೆ ಪ್ರವೇಶ ಮತ್ತು ಬೈನರಿ ಸರ್ಚ್ ಬಾರಿ ನಾವು ಮೊದಲು ಎಂದು ಒಂದು ನುಡಿಗಟ್ಟು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಕೂಲ್ ಡೇಟಾ ರಚನೆ, ರೀತಿಯ ಸಂಕೀರ್ಣ, ನೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು. ನೀವು ಎಲ್ಲಾ ನೋಡುವಂತೆ ನೋಡ್ ಆಫ್ struct ಆಗಿದೆ ನೀವು ಎಡ ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಬಲ ಪಾಯಿಂಟರ್. ಅದು ಅಷ್ಟೆ. ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಕೇವಲ ಹೆಚ್ಚು ಒಂದು X ಅಥವಾ ಹಿಂದಿನ ಹೊಂದಿರುವ. ನಂತರ ನೀವು ಒಂದು ಎಡ ಅಥವಾ ಬಲ, ಮತ್ತು ಹೊಂದಿವೆ ನೀವು ರೀತಿಯ ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಮಾಡಬಹುದು ಆದರೆ ನೀವು ಆಯ್ಕೆ. ಸರಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ನೀನು ಕೇವಲ ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿ ಹಿಂತಿರುಗಿ ನೀನು. ನಾನು ಹಿಂದೆ ಹೇಳಿದಂತೆ, ನಾನು ರೀತಿಯ ವಿವರಿಸಿದರು ನಾವು ಹೇಗೆ ಹಿಂದಿರುವ ತಾರ್ಕಿಕತೆ ಈ ಮೂಲಕ ಹುಡುಕಲು ಎಂದು. ನಾವು ಪ್ರಯತ್ನಿಸಿ ಎಂದು ನೀನು ಈ ಔಟ್ pseudocoding ನೋಡಲು ನಾವು ರೀತಿಯ ಅನ್ವಯಿಸಬಹುದು ವೇಳೆ ಬೈನರಿ ಸರ್ಚ್ ಅದೇ ಲಾಜಿಕ್ ಅಕ್ಷಾಂಶ ರಚನೆಯ ಒಂದು ವಿಭಿನ್ನ ರೀತಿಯ. ನೀವು ಹುಡುಗರಿಗೆ ಒಂದು ದಂಪತಿಗಳಂತೆ ಪಡೆಯಲು ಬಯಸಿದರೆ ನಿಮಿಷಗಳ ಈ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು. ಸರಿ. ಸರಿ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ವಾಸ್ತವವಾಗಿ ಕೇವಲ ನೀವು ಯಾವುದೇ ಮುಚ್ಚಲಿದೆ ನೀಡಲು, ನಾವು ಮೊದಲ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್. ಆದ್ದರಿಂದ ಯಾರಾದರೂ ಬಯಸುವಿರಾ ಒಂದು ಇರಿತ ನೀಡಲು ಏನು ನೀವು ಮಾಡಲು ಬಯಸುವ ಮೊದಲ ವಿಷಯ ನೀವು ಹುಡುಕುತ್ತಿದೆ ಪ್ರಾರಂಭಿಸಿ ನೀವು? ನಾವು ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ 66 ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ ನಾವು ಮಾಡಲು ಬಯಸುವ ಮೊದಲ ವಿಷಯ ಈ ಮರದ ಹುಡುಕಲು ದ್ವಿಮಾನ ಬಯಸುವ? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಸರಿಯಾದ ನೋಡಲು ಬಯಸುವ ಮತ್ತು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಎಡ ನೋಡಲು ಮತ್ತು ನೋಡಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ. ANDI ಪೆಂಗ್: ಹೌದು, ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ನೀವು ನಿಮ್ಮ ಮೂಲ ನೋಡಲು ನೀನು. ನೀವು ಕರೆಯಬಹುದು ಹಾದಿಗಳಿವೆ ಇಲ್ಲ ಇದು ನಿಮ್ಮ ಪೋಷಕ ನೋಡ್ ಜನರು ಹೇಳುತ್ತಾರೆ. ನಾನು ಮೂಲ ಹೇಳಲು ಇಷ್ಟ ಆ ಮರದ ಬೇರು ಇದ್ದಂತೆ. ನೀವು ನೋಡಲು ನೀನು ನಿಮ್ಮ ರೂಟ್ ನೋಡ್, ಮತ್ತು ನೀವು ನೋಡಲು ಹೋಗುವ 66 ಹೆಚ್ಚಿರುತ್ತದೆ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ 55. ಮತ್ತು ಇದು, ಅದು, ಹೆಚ್ಚಿನ ಸ್ ಹೆಚ್ಚು, ಅಲ್ಲಿ ನಾವು ನೋಡಲು ಬಯಸುತ್ತೀರಿ? ಅಲ್ಲಿ ನಾವು, ಈಗ ಹುಡುಕಲು ಬಯಸುತ್ತೀರಿ? ನಾವು ಮಾತ್ರ ಅನುಶೋಧಿಸಬೇಕೆಂದು ಈ ಮರದ ಬಲ ಅರ್ಧ. ಆದ್ದರಿಂದ ನಾವು, ಅನುಕೂಲವಾಗಿ, ಒಂದು ಬಲ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಎಂದು ಪಾಯಿಂಟರ್. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಹೊಂದಿಸಬಹುದು ನಮ್ಮ ಹೊಸ ರೂಟ್ 77 ಎಂದು. ನಾವು ಎಲ್ಲೆಲ್ಲಿ ಹೋಗಿ ಪಾಯಿಂಟರ್ ತೋರುಗಡ್ಡಿ. ಸರಿ, ಓ, ಇಲ್ಲಿ ನಾವು ಆರಂಭಿಕ ನೀವು 77 ನಲ್ಲಿ, ಮತ್ತು ನಾವು ಮಾಡಬಹುದು ಪುನರಾವರ್ತಿತವಾಗಿ ಮತ್ತೆ ಮತ್ತೆ ಹಾಗೆ. ಈ ರೀತಿಯಲ್ಲಿ, ನೀವು ರೀತಿಯ ಒಂದು ಫಂಕ್ಷನ್. ನೀವು ಎಂದು ಹುಡುಕುವ ಒಂದು ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಮತ್ತು ಮೇಲೆ ಮೇಲೆ ಮತ್ತೆ ಮಾಡಬಹುದು ನೀವು ನೋಡಲು ಬಯಸುವ ಅಲ್ಲಿ ಅವಲಂಬಿಸಿ ನೀವು ಅಂತಿಮವಾಗಿ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ತನಕ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಆ. ಅರ್ಥ? ನಾನು ನೀವು ನಿಜವಾದ ತೋರಿಸಲು ಬಗ್ಗೆ ಮನುಷ್ಯ ಕೋಡ್ ಮತ್ತು ಇದು ಕೋಡ್ ಸಂಗತಿಯೇ. ಇಲ್ಲ ವಿಲಕ್ಷಣವಾಗಿ. ನಾವು ಮೂಲಕ ಮಾತನಾಡಲು ವಿಲ್. ವಾಸ್ತವವಾಗಿ, ಯಾವುದೇ. ಕೇವಲ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಆಗಿತ್ತು. ಸರಿ, ಎಂದು ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ಆಗಿತ್ತು ಇದು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾಗಿದೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಇಲ್ಲಿ ಎಲ್ಲರೂ ಜೊತೆಗೆ ನಂತರ? ಮೂಲ ಶೂನ್ಯ, ಲಾಭ ಸುಳ್ಳು ಅಂದರೆ ನೀವು ಅಲ್ಲಿ ಏನು ಹೊಂದಿಲ್ಲ. ಮೂಲ ಎನ್ ಹಾಗಾಗಿ ಮೌಲ್ಯವನ್ನು ವೇಳೆ ಇದು ನೀವು ಹುಡುಕುತ್ತಿರುವ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ, ನಂತರ ನೀವು ನಿಜವಾದ ಮರಳಿ ನೀನು ನೀವು ತಿಳಿದಿರುವ ಕಾರಣ ನೀವು ಕಂಡು. ಆದರೆ ಮೌಲ್ಯವನ್ನು ಕಡಿಮೆ ವೇಳೆ n ನ ರೂಟ್ ಅಲ್ಲದೆ, ನೀವು ಎಡ ಹುಡುಕಲು ಹೋಗುವ ಮಗು ಅಥವಾ ಎಡ ಎಲೆ, ನೀವು ಕರೆ ಮಾಡಲು ಬಯಸುವ ಯಾವುದೇ. ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಮೂಲ ಹೆಚ್ಚಿನ ವೇಳೆ, ನೀವು ಸರಿಯಾದ ಮರದ ಹುಡುಕಲು ನೀನು, ನಂತರ ಕೇವಲ ಕಾರ್ಯ ರನ್ ಹುಡುಕಾಟ ಮೂಲಕ ಮತ್ತೆ. ಮತ್ತು ಮೂಲ, ಶೂನ್ಯ ವೇಳೆ ನೀವು ಕೊನೆಯಲ್ಲಿ ತಲುಪಿದ್ದೀರಿ ಅರ್ಥ? ಯಾವುದೇ ನೀವು ಅರ್ಥ ಹೆಚ್ಚು ಹೆಚ್ಚು ಎಲೆಗಳು ಹುಡುಕಲು, ನಂತರ ನೀವು ನಾನು, ಓಹ್, ಗೊತ್ತು ಇಲ್ಲಿ ಅಂತ ಊಹೆ ನಾನು ಮೂಲಕ ನೋಡುತ್ತಿದ್ದರು ಬಂದಿದೆ ನಂತರ ಏಕೆಂದರೆ ಮತ್ತು ಇಲ್ಲಿ ಅಲ್ಲ ಇಡೀ ವಿಷಯ, ಇದು ಇಲ್ಲಿ ಇರಬಹುದು. ಎಂದು ಎಲ್ಲರೂ ಅರ್ಥ ಡಸ್? ಆದ್ದರಿಂದ ಸಂರಕ್ಷಿಸುವ ಬೈನರಿ ಸರ್ಚ್ ಹೀಗಿದೆ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಸಾಮರ್ಥ್ಯಗಳನ್ನು. ಕೂಲ್, ಮತ್ತು ಆದ್ದರಿಂದ ಎರಡನೇ ಪ್ರಕಾರದ ಡೇಟಾ ರಚನೆ ನೀವು ಹುಡುಗರಿಗೆ ನಿಮ್ಮ pset ಮೇಲೆ ಅನುಷ್ಠಾನಕ್ಕೆ ಪ್ರಯತ್ನಿಸಬಹುದು, ನೀವು ಕೇವಲ ಒಂದು ವಿಧಾನವನ್ನು ಆರಿಸಬೇಕಾಗುತ್ತದೆ. ಆದರೆ ಬಹುಶಃ ಒಂದು ಪರ್ಯಾಯ ವಿಧಾನವೆಂದರೆ ಗೆ ಹ್ಯಾಶ್ ಟೇಬಲ್ ನಾವು ಒಂದು trie ಕರೆಯುತ್ತಾರೆ. ಎಲ್ಲಾ ಒಂದು trie ಒಂದು ಮರದ ವಿಧ ಎಂದು ಇತರ ಮೌಲ್ಯಗಳು ಹೋಗಿ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಅವಳಿ ಹೊಂದಿರುವ ಅರ್ಥದಲ್ಲಿ ಮರದ ಒಂದೇ ಎಂದು ವಿಷಯ ಎರಡು ಬೆಟ್ಟು ಮಾಡಬಹುದು, ನೀವು ಹೊಂದಬಹುದು ಅನೇಕ, ಅನೇಕ ವಿಷಯಗಳನ್ನು ಒಂದು ವಿಷಯ ಪಾಯಿಂಟ್. ನೀವು ಮೂಲಭೂತವಾಗಿ ಸರಣಿಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಇದು ನೀವು ಮಳಿಗೆಯಲ್ಲಿರುವ ಇತರ ರಚನೆಗಳು ಬೆಟ್ಟು ಪಾಯಿಂಟರ್ಸ್. ನಾವು ಹೇಗೆ ನೋಡ್ ಒಂದು trie ವಿವರಿಸುತ್ತದೆ ನಾವು ಬೇಕು ಆಗಿದೆ ಬೂಲಿಯನ್, ಸಿ ಪದ, ಬಲ? ಆದ್ದರಿಂದ ನೋಡ್ ಬೂಲಿಯನ್ ಹೊಂದಿದೆ ಸರಿ ಅಥವಾ ತಪ್ಪು ರೀತಿಯಲ್ಲಿ ಮುಂಚೂಣಿಯಲ್ಲಿ ಎಲ್ಲಾ ಮೊದಲ ವ್ಯೂಹ, ಈ ಒಂದು ಪದ? ಎರಡನೆಯದಾಗಿ, ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಬೇಕು ಯಾವುದೇ ಅವರನ್ನು ಉಳಿದ. ಒಂದು ಬಿಟ್ ಸಂಕೀರ್ಣ, ಒಂದು ಬಿಟ್ ಅಮೂರ್ತ, ಆದರೆ ನಾನು ಏನು ಎಂದು ಅರ್ಥ ಎಂದು ವಿವರಿಸುತ್ತದೆ. ಇಲ್ಲಿ, ಮೇಲ್ಭಾಗದಲ್ಲಿ, ನೀವು ವೇಳೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಈಗಾಗಲೇ ತಿಳಿಸಿದ್ದೇನೆ, ನೀವು ಒಂದು ಬೂಲಿಯನ್ ಹೊಂದಿವೆ ಒಂದು ನೋಡ್ ಮುಂದೆ ವ್ಯಾಲ್ಯೂ ನೀವು ಈ ಒಂದು ಪದ ಹೇಳುತ್ತದೆ? ಈ ಒಂದು ಪದ? ತದನಂತರ ನೀವು ನಿಮ್ಮ ರಚನೆಯ ಉಳಿದ ಎಂದು ವಾಸ್ತವವಾಗಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಎಲ್ಲಾ ಇದು ಆಗಿರಬಹುದು ಏನು ಸಾಧ್ಯತೆಗಳನ್ನು. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ಹಾಗೆ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನೀವು ಸರಿ ಅಥವಾ ಹೇಳುತ್ತಾರೆ ಮೊದಲ ವಿಷಯ ಸುಳ್ಳು, ಹೌದು ಅಥವಾ ಇಲ್ಲ, ಈ ಒಂದು ಪದ. ತದನಂತರ ನೀವು 26 ಮೂಲಕ 0 ನೀವು ಸಂಗ್ರಹಿಸಬಹುದು ಅಕ್ಷರಗಳು. ನಾನು ಇಲ್ಲಿ ಹುಡುಕಲು ಬಯಸಿದರೆ ಬ್ಯಾಟ್, ನಾನು ಮೇಲಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ನಾನು ಬಿ ಹುಡುಕಲು ಬಿ ನೋಡಲು ನನ್ನ ವ್ಯೂಹ, ಮತ್ತು ಆದ್ದರಿಂದ ನನಗೆ ಗೊತ್ತಿಲ್ಲ, ಸರಿ, ಬಿ ಒಂದು ಪದ? ಬಿ ಹೀಗೆ, ಒಂದು ಪದ ಅಲ್ಲ ನಾನು ಹುಡುಕಲು ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡಬೇಕು. ನಾನು ಬಿ ಹೋಗಿ, ಮತ್ತು ನಾನು ನೋಡುತ್ತಿದ್ದರು ಬಿ ಕಡೆಗೆ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಎಂದು ಪಾಯಿಂಟರ್ ಮತ್ತು ನಾನು, ಮಾಹಿತಿ ಇನ್ನೊಂದು ಸರಣಿ ನೋಡಿ ನಾವು ಮೊದಲು ಅದೇ ರಚನೆ. ಮತ್ತು, ಓಹ್ ಮುಂದಿನ ಇಲ್ಲಿ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಅಕ್ಷರದ ಎ ಆಗಿದೆ ಆದ್ದರಿಂದ ನಾವು ಶ್ರೇಣಿಯಲ್ಲಿನ ನೋಡಲು. ನಾವು ಎಂಟನೇ ಮೌಲ್ಯವನ್ನು ಹೇಗೆ, ಮತ್ತು ನಾವು, ಓಹ್, ನೋಡಲು ನೋಡಲು ಹೇ, ಒಂದು ಪದ ಎಂದು, ಬಿ ಒಂದು ಪದ? ಇದು ಒಂದು ಪದ ಅಲ್ಲ. ನಾವು ನೋಡುತ್ತಿರುವ ಇಡಲು ಮಾಡಲೇಬೇಕು. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಅಲ್ಲಿ ಕಣ್ಣಿಗೆ ಒಂದು ಅಂಕಗಳನ್ನು ಪಾಯಿಂಟರ್ ಮತ್ತು ಇದು ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಇದು ನಾವು ಹೆಚ್ಚು ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಹೊಂದಿವೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಾವು ಪಡೆಯಲು ಒಂದು ಪದ ಇದು ಬಿ ಎ ಟಿ. ಆದ್ದರಿಂದ ಮುಂದಿನ ಬಾರಿ ನೀವು ನೋಡಲು, ನೀವು ನೀನು ಹೌದು, ಆ ಚೆಕ್ ಹೊಂದಲು, ಈ ಬೂಲಿಯನ್ ನಿಜ. ಆದ್ದರಿಂದ ಅರ್ಥದಲ್ಲಿ ನಾವು ರೀತಿಯ ಆರ್ ಸರಣಿಗಳ ಒಂದು ಮರ. ಆದ್ದರಿಂದ ನೀವು ರೀತಿಯ ಕೆಳಗೆ ಹುಡುಕಬಹುದು. ಬದಲಿಗೆ ಒಂದು ಕಾರ್ಯ ಹ್ಯಾಶಿಂಗ್ ಹೆಚ್ಚು ಮತ್ತು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಮೌಲ್ಯಗಳು ನಿಯೋಜಿಸುವ, ನೀವು ಕೇವಲ ಒಂದು ಬಳಸಿಕೊಂಡು downwords ಹುಡುಕುತ್ತದೆ trie. ನಿಜವಾಗಿಯೂ ವಿಷಯವನ್ನು ಜಟಿಲವಾಗಿದೆ. ನಾನು ಹಾಗೆ ನಾನು ಏಕೆಂದರೆ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಸುಲಭ ಅಲ್ಲ ಅನೇಕ ದತ್ತಾಂಶ ರಚನೆಗಳು ಔಟ್ ಉಗುಳುವುದು ನೀವು, ಆದರೆ ರೀತಿಯ ಎಲ್ಲರೂ ಮಾಡುತ್ತದೆ ಈ ತರ್ಕ ಕೆಲಸ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು? ತಂಪಾದ, ಸರಿ. ಆದ್ದರಿಂದ ಬಿ ಎ ಟಿ, ಮತ್ತು ನಂತರ ನೀವು ಹುಡುಕಲು ನೀನು. ನೀನು ಮುಂದಿನ ಬಾರಿ ಓಹ್, ಹೇ, ಇದು ನಿಜ, ನೋಡಲು, ಹೀಗೆ ನಾನು ಈ ಒಂದು ಪದ ಇರಬೇಕು ತಿಳಿದಿದೆ. ಝೂ ಫಾರ್ ಒಂದೇ. ಇಲ್ಲಿ ವಿಷಯ ವೇಳೆ, ಇದೀಗ ಇಲ್ಲಿದೆ ನಾವು ಇದೀಗ, ಮೃಗಾಲಯದ ಹುಡುಕಲು ಬೇಕಾಗಿದ್ದಾರೆ, ಪ್ರಸ್ತುತ ಮೃಗಾಲಯದ ಒಂದು ಅಲ್ಲ ನಮ್ಮ ನಿಘಂಟು ಪದ ಏಕೆಂದರೆ ನೀವು ಹುಡುಗರಿಗೆ, ನೋಡಬಹುದು ನಾವು ಒಂದು ಬೂಲಿಯನ್ ಎಂದು ಮೊದಲನೆಯದಾಗಿ ಮರಳಿ ನಿಜವಾದ ಜೂಮ್ ಕೊನೆಯಲ್ಲಿ. ನಾವು ಝಡ್-ಓ-ಓ-ಎಂ ಹೊಂದಿವೆ. ಮತ್ತು ಇಲ್ಲಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ ನಮ್ಮ ನಿಘಂಟು ಪದದ, ಮೃಗಾಲಯ, ಈ ಚೆಕ್ ಬಾಕ್ಸ್ ಪರೀಕ್ಷಿಸಿದ್ದು ಇಲ್ಲ ಏಕೆಂದರೆ. ಆದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ ಮಾಡುವುದಿಲ್ಲ ಮೃಗಾಲಯದ ಒಂದು ಪದ ಎಂದು ತಿಳಿಯಲು ಏಕೆಂದರೆ ನಾವು ಬಂದಿದೆ ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಜೂಮ್ ಇಲ್ಲಿ, ಅದನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ನಿಜ ಮಾಡಲಾಗಿದೆ ವಿಶೇಷವೇನು. ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಪದ, ಮೃಗಾಲಯ, ನಮ್ಮ ನಿಘಂಟು ಒಳಗೆ, ನಾವು ಮಾಡುತ್ತಿರುವ ಬಗ್ಗೆ ಹೋಗುತ್ತಾರೆ? ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮಾಡಬೇಕು ಏನು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಝಡ್-ಓ-ಓ ಒಂದು ಪದ ಎಂದು ತಿಳಿದಿದೆ ಮತ್ತು ಮೊದಲ ಪದ ಝಡ್-ಓ-ಓ-ಎಂ ಆಗಿದೆ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ANDI ಪೆಂಗ್: ನಿಖರವಾಗಿ, ನಾವು ಈ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ಇಲ್ಲಿ, ಬೂಲಿಯನ್ ಮೌಲ್ಯ ಇದು ನಿಜ ಎಂದು ಆಫ್ ಪರೀಕ್ಷಿಸಿದ್ದು. ಝಡ್-ಓ-ಓ, ನಂತರ ನಾವು ಪರಿಶೀಲಿಸಲು ನೀನು, ಆದ್ದರಿಂದ ನಾವು ನಿಖರವಾಗಿ, ಹೇ, ಮೃಗಾಲಯದ ಒಂದು ಪದ ಗೊತ್ತಿಲ್ಲ. ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇದು ಒಂದು ಪದ ಆದ್ದರಿಂದ ಎಂದು ಕಂಪ್ಯೂಟರ್ , ಕಂಪ್ಯೂಟರ್ ಪರಿಶೀಲನೆಗಳು ಇದು ಮೃಗಾಲಯದ ಒಂದು ಪದ ಎಂದು ತಿಳಿದಿದೆ. ಎಲ್ಲಾ ಡೇಟಾ ನೆನಪು ಏಕೆಂದರೆ ರಚನೆಗಳು, ಇದು ನಮಗೆ ತುಂಬಾ ಸುಲಭ ಓಹ್, ಬ್ಯಾಟ್ ವರ್ಡ್, ಹೇಳಲು. ಝೂ ವರ್ಡ್. ಜೂಮ್ ವರ್ಡ್. ಆದರೆ ನೀವು ಅದನ್ನು ನಿರ್ಮಿಸಲು ಮಾಡಿದಾಗ, ಕಂಪ್ಯೂಟರ್ ಯಾವುದೇ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನೀವು ನಿಖರವಾಗಿ ಹೇಳಲು ಹೊಂದಿವೆ ಯಾವ ಹಂತದಲ್ಲಿ ಒಂದು ಪದ? ಯಾವ ಹಂತದಲ್ಲಿ ಇದು ಒಂದು ಪದ ಅಲ್ಲ? ಮತ್ತು ಯಾವ ಹಂತದಲ್ಲಿ ನಾನು ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಅಗತ್ಯವಿದೆ ಮತ್ತು ಯಾವ ಹಂತದಲ್ಲಿ ನಾನು ಮುಂದಿನ ಹೋಗಲು ಬೇಕು? ಎಂದು ಸ್ಪಷ್ಟ ಪ್ರತಿಯೊಬ್ಬರೂ? ಕೂಲ್. ಮತ್ತು ಆದ್ದರಿಂದ ಬರುತ್ತದೆ ಸಮಸ್ಯೆಯನ್ನು ನಾವು ಹೇಗೆ ಎಂದು ಏನೋ ತೂರಿಸುವ ಬಗ್ಗೆ ಹೋಗಿ ಅಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಅಲ್ಲ? ಇದರಿಂದ ಕೇವಲ ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಹೇಳುತ್ತಾರೆ ನಮ್ಮ trie ಒಳಗೆ ಪದ, ಸ್ನಾನ,. ನೀವು ಹುಡುಗರಿಗೆ ಪ್ರಸ್ತುತ ರೀತಿಯ ನೋಡುವಂತೆ ನಾವು ಈಗ ಎಲ್ಲಾ, ಬಿ ಎ ಟಿ ಮತ್ತು ಈ ಹೊಸ ದತ್ತಾಂಶವನ್ನು ರಚನೆ ಒಂದು ಪಿಂಟ್ ಎಂದು ನಾವು ತಿಳಿಯುವುದು ಏಕೆಂದರೆ ಶೂನ್ಯ ತೋರಿಸಿದರು ಓಹ್, ಬಿ ಎ ಟಿ ನಂತರ ಯಾವುದೇ ಪದಗಳು ಇಲ್ಲ,, ಏಕೆ ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಬೇಕು ಟಿ ನಂತರ ವಿಷಯಗಳನ್ನು ಹೊಂದಿರುವ ನಾವು ನೀವು ಹಾಗೆ ಆದರೆ ಸಮಸ್ಯೆ ಉದ್ಭವವಾಗುತ್ತದೆ ನಂತರ ಬರುವ ಒಂದು ಪದ ಬೇಕು ಟಿ. ನೀವು ಸ್ನಾನ ಹೊಂದಿದ್ದರೆ, ನೀವು ಒಂದು ಎಚ್ ಬಲ ಬಯಸುವ ಹೋಗುವ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮಾಡಲು ನೀನು ದಾರಿ ನಾವು ಪ್ರತ್ಯೇಕ ನೋಡ್ ರಚಿಸಲು ನೀನು. ನಾವು ಯಾವುದೇ ಪ್ರಮಾಣದ ವಿಭಾಗ ಇಲ್ಲ ಈ ಹೊಸ ಶ್ರೇಣಿಗೆ ಮೆಮೊರಿ, ಮತ್ತು ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತೆ ನೀನು. ನಾವು ನಿಯೋಜಿಸಲು ನೀನು ಎಚ್, ಎಲ್ಲಾ ಮೊದಲ, ಈ ಶೂನ್ಯ, ನಾವು ತೊಡೆದುಹಾಕಲು ನೀನು. ನಾವು ಎಂದು ನೀನು ಎಚ್ ಪಾಯಿಂಟ್ ಕೆಳಕ್ಕೆ. ನಾವು ಒಂದು ಎಚ್ ನೋಡಿ, ನಾವು ಬಯಸುವ ಎಲ್ಲೋ ಬೇರೆ ಹೋಗಿ. ಇಲ್ಲಿ, ನಾವು ನಂತರ ಹೌದು ಆಫ್ ಪರಿಶೀಲಿಸಬಹುದು. ನಾವು ಟಿ ನಂತರ ಎಚ್ ಹಿಟ್ ವೇಳೆ, ಓಹ್, ನಂತರ ನಾವು ಈ ಪದದ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ. ಬೂಲಿಯನ್ ನಿಜವಾದ ಮರಳಲು ಹೋಗುತ್ತದೆ. ಪ್ರತಿಯೊಬ್ಬರೂ ಎಂದು ಸಂಭವಿಸಿದ ಹೇಗೆ ಸ್ಪಷ್ಟ? ಸರಿ. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಎಲ್ಲಾ ಈ ಡೇಟಾವನ್ನು ರಚನೆಗಳು ನಾವು ಇಂದು ಮೇಲೆ ಹೋಗಿದ್ದೀರಿ, ನಾನು ಮಾಡಿದ ನಿಜವಾಗಿಯೂ ತ್ವರಿತವಾಗಿ ಅವುಗಳನ್ನು ಮೇಲೆ ಹೋಗಿದ್ದೀರಿ ಮತ್ತು ಹೆಚ್ಚು ಗೆ ವಿವರ, ಮತ್ತು ಒಕೆ. ನೀವು ಗೊಂದಲವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಒಮ್ಮೆ ಇದನ್ನು, ನೀವು ಮಾಡುತ್ತೇವೆ ಅಲ್ಲಿ ಗಮನವಿಡುತ್ತಾ ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ ಇವೆ ಏನು ನಡೆಯುತ್ತಿದೆ ನಿಮ್ಮ ದತ್ತಾಂಶ ರಚನೆಗಳು, ಎಟ್ ಇತ್ಯಾದಿ. ಅವರು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಇದು ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು ಹುಡುಗರಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ ನೀವು ವಿಷಯಗಳನ್ನು ಜಾರಿಗೆ ತರಲು ಬಯಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ pset4, ಆಫ್ 5-- ಓಹ್, ತಪ್ಪು. Pset5 ತಪ್ಪು ಆಗಿದೆ. ನಾನು ಮೊದಲು ಹೇಳಿದಂತೆ, ನೀವು ಒಮ್ಮೆ ನೀನು ಮತ್ತೆ, ನಮ್ಮಿಂದ ಮೂಲ ಕೋಡ್ ಡೌನ್ಲೋಡ್. ಮೂರು ಪ್ರಮುಖ ಇರುವಂತೆ ವಿಶೇಷವೇನು ವಿಷಯಗಳನ್ನು ನೀವು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತೇವೆ. ನೀವು ನಿಘಂಟುಗಳು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತೇವೆ KERS, ಮತ್ತು ಗ್ರಂಥಗಳು. ಎಲ್ಲಾ ವಸ್ತುಗಳು ಇವೆ ಎರಡೂ ಪದಗಳ ನಿಘಂಟುಗಳು ನಾವು ನೀವು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ಎಂದು ಅಥವಾ ಮಾಹಿತಿಯನ್ನು ಟೆಸ್ಟ್ ನಾವು ನೀವು ಕಾಗುಣಿತ ಪರೀಕ್ಷಣೆಯಂತಹ ಬಯಸುವ. ಆದ್ದರಿಂದ ನಿಘಂಟುಗಳು ನಾವು ನೀವು ಹೋಗುವ ನೀಡಲು ನೀವು ನಾವು ಬಯಸುವ ನಿಜವಾದ ಪದಗಳನ್ನು ನೀಡಲು ನಿಮ್ಮದೇ ರೀತಿಯಲ್ಲಿ ಹೇಗೋ ಶೇಖರಿಸಿಡಲು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ. ತದನಂತರ ಗ್ರಂಥಗಳು ನಾವು ಏನನ್ನು ಎಂದು ನಾನು ನೀವು ಕೇಳುವ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಉಚ್ಚರಿಸಲು ಎಲ್ಲಾ ಪದಗಳಿಂದಕೂಡಿದೆ ನಿಜವಾದ ಪದಗಳಿವೆ. ಆಫ್ ಹೀಗೆ ಮೂರು ಬ್ಲಾಕ್ಗಳನ್ನು ನಾವು ನೀವು ನೀಡುತ್ತೇನೆ ಕಾರ್ಯಕ್ರಮಗಳು dictionary.c ಕರೆಯಲಾಗುತ್ತದೆ, dictionary.h, ಮತ್ತು speller.c. ಆದ್ದರಿಂದ ಎಲ್ಲಾ dictionary.c ಮಾಡುತ್ತದೆ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೇಳಿದಾಗ ನೀವು. ಇದು ಪದಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಇದು ಚೆಕ್ ಅವುಗಳನ್ನು ಕಾಗುಣಿತ, ಮತ್ತು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಸೇರ್ಪಡೆಯಾಗುತ್ತದೆ. diction.h ಕೇವಲ ಲೈಬ್ರರಿ ಕಡತವಾಗಿರುತ್ತದೆ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಘೋಷಿಸುತ್ತದೆ. ಮತ್ತು speller.c, ನಾವು ಕೊಟ್ಟಿದ್ದು ನೀನು. ನೀವು ಯಾವುದೇ ಮಾರ್ಪಡಿಸಲು ಅಗತ್ಯವಿಲ್ಲ. ಎಲ್ಲಾ speller.c ಎಂದು ತೆಗೆದುಕೊಳ್ಳುವುದು, ಲೋಡ್ ಇದು, ಇದು ವೇಗವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಹೇಗೆ ರೀತಿಯ ಮಾನದಂಡ ಪರೀಕ್ಷೆಗಳು ವೇಗವಾಗಿ ನೀವು ಕೆಲಸಗಳನ್ನು ಆರ್. ಇದು ಸ್ಪೆಲ್ಲರ್ ಇಲ್ಲಿದೆ. ಅದನ್ನು ಗೊಂದಲಗೊಳ್ಳಬೇಡಿ ಇಲ್ಲ, ಆದರೆ ಮಾಡಲು ನೀವು ಇದು ಏನು ಅರ್ಥ. ನಾವು ಒಂದು ಕ್ರಿಯೆ ಎಂದು getrusage ಬಳಸುವ ನಿಮ್ಮ ಓವರುಗಳಲ್ಲಿ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಟೆಸ್ಟ್ಸ್ ಪರೀಕ್ಷಕ. ಎಲ್ಲಾ ಇದು ಮೂಲತಃ ಪರೀಕ್ಷಿಸಲು ಮಾಡುತ್ತದೆ ನಿಮ್ಮ ನಿಘಂಟು ಎಲ್ಲವೂ ಸಮಯದಲ್ಲಿ, ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಅರ್ಥ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಇದು ಗೊಂದಲಗೊಳ್ಳಬೇಡಿ ಎಚ್ಚರಿಕೆಯಿಂದ ಅಥವಾ ಬೇರೆ ವಿಷಯಗಳನ್ನು ಸರಿಯಾಗಿ ನಡೆಯುವುದಿಲ್ಲ. ಮತ್ತು ಈ ಸವಾಲನ್ನು ಪ್ರಮಾಣದಲ್ಲಿ ಆಗಿದೆ ನೀವು ಹುಡುಗರಿಗೆ ನಿಜವಾಗಿಯೂ dictionary.c ಮಾರ್ಪಡಿಸಲು. ನಾವು ನೀವು ನೀಡಲು ನೀನು ನಿಘಂಟಿನಲ್ಲಿ 140,000 ಪದಗಳನ್ನು. ನೀವು ಪಠ್ಯ ನೀಡಲು ನೀನು ಆ ಪದಗಳನ್ನು ಹೊಂದಿದೆ ಫೈಲ್ನಲ್ಲಿ ಮತ್ತು ನಾವು ನೀವು ಸಂಘಟಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಅಥವಾ ಒಂದು trie ಅವುಗಳನ್ನು ನಾವು ಉಚ್ಚರಿಸಲು ನೀವು ಕೇಳಲು ಏಕೆಂದರೆ ನೀವು ಕಾಗುಣಿತ ಇಂತಹ ಕಲ್ಪನೆಯ ಪರಿಶೀಲಿಸಲು ಹೋಮರ್ನ ಒಡಿಸ್ಸಿಯ ನಂತಹ ಪರೀಕ್ಷಿಸುವ. ಈ ದೊಡ್ಡ, ದೊಡ್ಡ ಪರೀಕ್ಷೆ ಇದ್ದಂತೆ. ಪ್ರತಿಯೊಂದು ವೇಳೆ ಇಮ್ಯಾಜಿನ್ ಪದ ನೀವು ನೋಡಬೇಕು 140,000 ಮೌಲ್ಯಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮೂಲಕ. ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ನಿಮ್ಮ ಯಂತ್ರ ಚಲಾಯಿಸಲು. ನಾವು ನಮ್ಮ ಸಂಘಟಿಸಲು ಬಯಸುವ ಏಕೆ ಎಂಬುದು ದಕ್ಷ ದತ್ತಾಂಶ ರಚನೆಗಳು ಡೇಟಾವನ್ನು ಇಂತಹ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಅಥವಾ ಒಂದು trie ಎಂದು. ತದನಂತರ ನೀವು ಹುಡುಗರಿಗೆ ರೀತಿಯ ಮಾಡಬಹುದು ನೀವು ಪ್ರವೇಶ ಹುಡುಕಲು ಆಫ್ ವಿಷಯಗಳನ್ನು ಸುಲಭವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ವೇಗವಾಗಿ. ಆದ್ದರಿಂದ ಘರ್ಷಣೆಗಳು ಪರಿಹರಿಸಲು ಎಚ್ಚರಿಕೆ. ನೀವು ಒಂದು ಗುಂಪನ್ನು ಪಡೆಯಲು ನೀನು ಎ ಎಂದು ಪ್ರಾರಂಭವಾಗುವ ಪದಗಳ ನೀವು ಒಂದು ಗುಂಪನ್ನು ಪದಗಳನ್ನು ಪಡೆಯಲು ನೀನು ಅದು ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು ಬಿ ಆರಂಭವಾಗಬೇಕು ನೀವು ಹೇಗೆ ಹುಡುಗರಿಗೆ ಅದನ್ನು ಪರಿಹರಿಸಲು. ಬಹುಶಃ ಹೆಚ್ಚು ಇಲ್ಲ ಸಮರ್ಥ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಕೇವಲ ಮೊದಲ ಅಕ್ಷರದ ಹೆಚ್ಚು ಏನೋ, ಮತ್ತು ಆದ್ದರಿಂದ ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು ಹುಡುಗರಿಗೆ ರೀತಿಯ ನೀವು ಬಯಸುವ ಯಾವುದೇ ಮಾಡಲು. ಬಹುಶಃ ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ಅಕ್ಷರಗಳು. ಬಹುಶಃ ನೀವು ವಿಲಕ್ಷಣ ಕೆಲಸಗಳನ್ನು ಇಷ್ಟ ಬಯಸುವ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆ ಖಾತೆಗೆ, ಏನಾದರೂ. ನೀವು ಬಯಸುವ ಹೇಗೆ ನೀವು ಹುಡುಗರಿಗೆ ವರೆಗೆ. ನೀವು ವೇಳೆ, ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಮಾಡಲು ಬಯಸಿದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಅಪ್ ನಿಮಗೆ, ಒಂದು trie ಪ್ರಯತ್ನಿಸಿ ಬಯಸುವ. ನಾನು ಸಮಯ ಎಂದು ಮುಂದೆ ನಿಮ್ಮನ್ನು ಎಚ್ಚರಿಸುತ್ತದೆ trie ಸಾಮಾನ್ಯವಾಗಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕಷ್ಟ ಸಾಕಷ್ಟು ಇಲ್ಲ ಕಾರಣ ಹೆಚ್ಚು ಪಾಯಿಂಟರ್ಸ್ ಕಾಪಾಡುವುದು. ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ವರೆಗೆ. ಇದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಬಹುತೇಕ ನಿದರ್ಶನಗಳಲ್ಲಿ. ನೀವು ನಿಜವಾಗಿಯೂ ಇಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ ನಿಮ್ಮ ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ ಟ್ರ್ಯಾಕ್. ಲೈಕ್ ಒಂದೇ ವಿಷಯವನ್ನು ನಾನು ಇಲ್ಲಿ ಮಾಡುತ್ತಿದ್ದ. ನೀವು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೆ ಒಂದು ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ ಮೌಲ್ಯವನ್ನು ಅಥವಾ ಅಳಿಸಿ ನೀವು ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನಿಜವಾಗಿಯೂ ಗಮನವಿಡುತ್ತಾ ಎಲ್ಲವನ್ನೂ ಏಕೆಂದರೆ ಅಲ್ಲಿ ಇದು ನಾನು ಆಮ್ ನಿಜವಾಗಿಯೂ ಸುಲಭ ಪದ, ಆಂಡಿ ನಂತಹ ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ. ಕೇವಲ ಒಂದು ಹೇಳುತ್ತಾರೆ ನಿಜವಾದ ಪದ ಪದ, ಆಂಡಿ, ಒಂದು ಪದಗಳ ಒಂದು ದೈತ್ಯ ಪಟ್ಟಿ. ನಾನು ಮತ್ತೆ ಸಂಭವಿಸಿದಾಗ ಒಂದು ಪಾಯಿಂಟರ್ ತಪ್ಪು, ಅಯ್ಯೋ ಸಂಪೂರ್ಣ ಅಲ್ಲಿ ಹೋಗುತ್ತದೆ ನನ್ನ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ. ಈಗ ಮಾತ್ರ ಪದ ನಾನು ಹೊಂದಿವೆ ಆಂಡಿ, ಮತ್ತು ಈಗ ಅರ್ಥಾತ್ ಎಲ್ಲಾ ನಿಘಂಟು ಕಳೆದುಹೋಗಿವೆ. ಆದ್ದರಿಂದ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ನಿಮ್ಮ ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ ಜಾಡನ್ನು ಅಥವಾ ನೀವು ಪಡೆಯಲು ನೀನು ನಿಮ್ಮ ಕೋಡ್ ರಲ್ಲಿ ದೊಡ್ಡ ಸಮಸ್ಯೆಗಳನ್ನು. ಹಂತ ಹಂತವಾಗಿ ಎಚ್ಚರಿಕೆಯಿಂದ ವಿಷಯಗಳನ್ನು ಅವಾಂತ. ಇದು ನಗರದ ಇದು ಹೆಚ್ಚು ಸುಲಭವಾಗುತ್ತದೆ. ಮತ್ತು ಕೊನೆಯದಾಗಿ, ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಬಯಸುವ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ನಿಮ್ಮ ಪರೀಕ್ಷಾ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ದೊಡ್ಡ ಮಂಡಳಿಯಲ್ಲಿ. ನೀವು ಹುಡುಗರಿಗೆ ಕೈಗೊಳ್ಳದಿದ್ದರೆ ಒಂದು ಇದೀಗ CS50 ನೋಡಲು, ನಾವು ದೊಡ್ಡ ಬೋರ್ಡ್ ಎಂದು ಏನನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಇದು ವೇಗವಾಗಿ ಸ್ಕೋರ್ ಹಾಳೆ CS50 ಎಲ್ಲ ತಪಾಸಣೆ ಬಾರಿ ಕಾಗುಣಿತ ಇದೀಗ, ನಾನು 10 ನಂತಹ ಉನ್ನತ ಭಾವಿಸುತ್ತೇನೆ ಬಾರಿ ನಾನು ಎಂಟು ಸಿಬ್ಬಂದಿ ಯೋಚಿಸುತ್ತಾರೆ. ನಾವು ನಿಜವಾಗಿಯೂ ನೀವು ವ್ಯಕ್ತಿಗಳು ನಮಗೆ ಸೋಲಿಸಿ ಬಯಸುವ. ನಾವೆಲ್ಲರೂ ಜಾರಿಗೆ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದ ಸಾಧ್ಯವಾದಷ್ಟು ವೇಗವಾಗಿ ಕೋಡ್. ನಾವು ನೀವು ಹುಡುಗರಿಗೆ ಸವಾಲು ಪ್ರಯತ್ನಿಸಿ ಬಯಸುವ ನಮಗೆ ಮತ್ತು ನಮಗೆ ಎಲ್ಲಾ ವೇಗವಾಗಿ ಜಾರಿಗೆ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಈ ನಿಜಕ್ಕೂ ನಾವು ಎಂಬುದನ್ನು ಮೊದಲ ಬಾರಿಗೆ ನೀವು ಹುಡುಗರಿಗೆ ಕೇಳುವ ಒಂದು pset ಮಾಡಲು ಎಂದು ನೀವು ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ವಿಧಾನದಲ್ಲಿ ಮಾಡಬಹುದು ನೀವು ಬಯಸುವ. ನಾನು ಯಾವಾಗಲೂ ಈ ಹೆಚ್ಚು ಕೇಳುತ್ತದೆ, ಹೇಳಲು ನೈಜ ಪರಿಹಾರ, ಬಲ? ನಾನು ಹೇ, ನಾನು ಈ ಮಾಡಬೇಕಾದ್ದು, ಹೇಳುತ್ತಾರೆ. ನನಗೆ ಈ ಮಾಡುವು ಪ್ರೋಗ್ರಾಂ ಬಿಲ್ಡ್. ಆದರೆ ನೀವು ಅದನ್ನು. ನಾನು ಉಪವಾಸ ಬಯಸುವ ತಿಳಿದಿದೆ. ಈ ವಾರದಲ್ಲಿ ನಿಮ್ಮ ಸವಾಲು. ನೀವು ಹುಡುಗರಿಗೆ, ನಾವು ನೀನು ನೀವು ಕೆಲಸ ನೀಡಲು. ನೀವು ಸವಾಲು ನೀಡಲು ನೀನು. ತದನಂತರ ನೀವು ಹುಡುಗರಿಗೆ ಬಿಟ್ಟಿದ್ದು ಸಂಪೂರ್ಣವಾಗಿ ಕೇವಲ ಲೆಕ್ಕಾಚಾರ ತ್ವರಿತ ಮತ್ತು ಅತ್ಯಂತ ಇಲ್ಲಿದೆ ದಕ್ಷ ರೀತಿಯಲ್ಲಿ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಾವು ವೇಳೆ ಅವಕಾಶವಿದೆ ವೇಗವಾಗಿ ರೀತಿಯಲ್ಲಿ ಸಂಶೋಧನೆ ಬೇಕಾಗಿದ್ದಾರೆ ನಾವು ಮಾಡಬಹುದು, ಆನ್ಲೈನ್ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಮಾಡಲು ಎಂದು ಮತ್ತು ಬೇರೆಯವರ ಕೋಡ್ ಉಲ್ಲೇಖ? ANDI ಪೆಂಗ್: ಹೌದು, ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ. ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಓದಲು ವಿಶೇಷ, ಒಂದು ಲೈನ್ ಇಲ್ಲ ನೀವು ಹುಡುಗರಿಗೆ ಹೇಳುತ್ತದೆ ವಿಶೇಷ ಹ್ಯಾಶ್ ಸಂಶೋಧನೆ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ಯಾವುವು ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಕ್ಷಿಪ್ರವಾಗಿ ಹ್ಯಾಶ್ ಕ್ರಿಯೆಗಳನ್ನು ಮೂಲಕ ವಿಷಯಗಳನ್ನು ಚಲಾಯಿಸಲು ಆ ಕೋಡ್ ಉಲ್ಲೇಖ ಎಲ್ಲಿಯವರೆಗೆ. ಆದ್ದರಿಂದ ಕೆಲವು ಜನರು ಈಗಾಗಲೇ ಹೊಂದಿರುವ ವೇಗವಾಗಿ ರೀತಿಯಲ್ಲಿ ಔಟ್ ಕಾಣಿಸಿಕೊಂಡಿತು ವೇಗದ ಆಫ್, ಸ್ಪೆಲ್ ಚೆಕ್ಕರ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ರೀತಿಯಲ್ಲಿ. ಸಂಪೂರ್ಣವಾಗಿ ನೀವು ಹುಡುಗರಿಗೆ ನೀವು ಅಪ್ ವೇಳೆ ಬಲ, ಕೇವಲ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ? ನೀವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಸವಾಲು ಇಲ್ಲಿ ನಿಜವಾಗಿಯೂ ನಾವು ಪರೀಕ್ಷಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನಿಮಗೆ ಖಚಿತವಾಗಿ ಎಂದು ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ಸುಮಾರು ಕಚೇರಿ. ದೂರದ ನೀವು ಅನುಷ್ಠಾನಕ್ಕೆ ನಿಜವಾದ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ ಮತ್ತು ಹಾಗೆ ಮುಂಬರುವ ಗಣಿತ ಹಾಗೆ, ನೀವು ಹುಡುಗರಿಗೆ ಸಂಶೋಧನೆ ಮಾಡಬಹುದು ಯಾವುದೇ ವಿಧಾನಗಳು ಆನ್ಲೈನ್ ನೀವು ಹುಡುಗರಿಗೆ ಬಯಸುವ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಾವು ಉಲ್ಲೇಖ ಮಾಡಬಹುದು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಬಳಸಿಕೊಂಡು? ANDI ಪೆಂಗ್: ಹೌದು. ನೀವು ಕೇವಲ, ನಿಮ್ಮ ಕಾಮೆಂಟ್, ನೀವು ಓಹ್, ಹಾಗೆ ಉಲ್ಲೇಖ ಮಾಡಬಹುದು ಯಾಡಾ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ, ಅಥವಾ, ಅಥವಾ, ಹ್ಯಾಶ್ ಕ್ರಿಯೆ. ಯಾರಾದರೂ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ? ನಾವು ವಾಸ್ತವವಾಗಿ ಸಡಗರ ಇಂದು ಭಾಗವನ್ನುತೆರೆದು ಮೂಲಕ. ನಾನು ಇಲ್ಲಿ ಇರುತ್ತದೆ ಹಾಗೂ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಲು. ಸಹ, ನಾನು ಹೇಳಿದಂತೆ, ಕಚೇರಿ ಗಂಟೆಗಳ ಟುನೈಟ್ ಮತ್ತು ನಾಳೆ. ಈ ವಾರ ವಾಸ್ತವವಾಗಿ ವಿಶೇಷ ಸೂಪರ್ ಸುಲಭ ಮತ್ತು ಓದಲು ಸೂಪರ್ ಸಣ್ಣ. ನಾನು, ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡು ಸೂಚಿಸುವ ಇದು ಸಂಪೂರ್ಣ ಓದಲು. ಮತ್ತು Zamyla ವಾಸ್ತವವಾಗಿ ನಿಮಗೆ ಪರಿಚಯಿಸುತ್ತದೆ ಕಾರ್ಯಗಳನ್ನು ಪ್ರತಿ ಮೂಲಕ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ಇಲ್ಲಿದೆ ಎಲ್ಲವನ್ನೂ ಮಾಡಲು ತುಂಬಾ ಸ್ಪಷ್ಟ. ಕೇವಲ ನೀವು ಕೋರುತ್ತೇವೆ ಮಾಡಲು ಪಾಯಿಂಟರ್ಸ್ ಗಮನವಿಡುತ್ತಾ. ಇದು ಅತ್ಯಂತ ಸವಾಲಿನ pset ಹೊಂದಿದೆ. ಇದು ರೀತಿಯ ಏಕೆಂದರೆ ಸವಾಲು ಅಲ್ಲ ಓಹ್, ಪರಿಕಲ್ಪನೆಗಳು ತುಂಬಾ ಇವೆ ಕಷ್ಟ, ಅಥವಾ ನೀವು ಕಲಿಯಬೇಕಾಗುತ್ತದೆ ರೀತಿಯಲ್ಲಿ ತುಂಬಾ ಹೊಸ ವಾಕ್ಯ ನೀವು ಕೊನೆಯ pset ಮಾಡಿದರು ಎಂದು. ಈ pset ಕಷ್ಟ ಏಕೆಂದರೆ ಅನೇಕ ಪಾಯಿಂಟರ್ಸ್ ಇವೆ, ಮತ್ತು ನಂತರ ಅದನ್ನು ಒಮ್ಮೆ ತುಂಬಾ ಸುಲಭ ನೀವು ನಾಟ್ ಸಾಧ್ಯವಾಗುತ್ತದೆ ನಿಮ್ಮ ಕೋಡ್ ಒಂದು ದೋಷವನ್ನು ಹೊಂದಿವೆ ದೋಷವನ್ನು ಅಲ್ಲಿ ಹುಡುಕಲು. ಆದ್ದರಿಂದ ಸಂಪೂರ್ಣ ಮತ್ತು ನೀವು ಸಂಪೂರ್ಣ ನಂಬಿಕೆ ಹುಡುಗರಿಗೆ ನಮ್ಮ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಸೋಲಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಕಾಗುಣಿತವನ್ನು ಒಳಗೊಂಡಿತ್ತು. ನಾನು ವಾಸ್ತವವಾಗಿ ಯಾವುದೇ ಬರೆದ ಗಣಿ ಇನ್ನೂ, ಆದರೆ ಗಣಿ ಬರೆಯಲು ಬಗ್ಗೆ ನಾನು. ನೀವು ಬರೆಯುವ ಮಾಡುತ್ತಲೇ ಆದ್ದರಿಂದ ನಿಮ್ಮ, ನಾನು ಗಣಿ ಬರೆಯುವುದು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ. ನಾನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಗಣಿ ವೇಗವಾಗಿ ನಿಮ್ಮ ಹೆಚ್ಚು. ನಾವು ವೇಗವಾಗಿ ಒಂದು ಹೊಂದಿರುವ ನೋಡುತ್ತಾರೆ. ಮತ್ತು ಹೌದು, ನಾನು ಎಲ್ಲಾ ನೋಡುತ್ತಾರೆ ಮಂಗಳವಾರ ಇಲ್ಲಿ ನೀವು ಹುಡುಗರಿಗೆ. ನಾನು pset ಕಾರ್ಯಾಗಾರ ಒಂದು ರೀತಿಯ ರನ್ ಕಾಣಿಸುತ್ತದೆ. ವಿಭಾಗಗಳು ಈ ವಾರ pset ಕಾರ್ಯಾಗಾರಗಳು ಇವೆ ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಅವಕಾಶಗಳನ್ನು ಸಾಕಷ್ಟು ಸಹಾಯಕ್ಕಾಗಿ, ಕಚೇರಿಯಲ್ಲಿ ಗಂಟೆಗಳ ಯಾವಾಗಲೂ ಮತ್ತು ನಾನು ಎದುರುನೋಡಬಹುದು ನಿಮ್ಮ ಹುಡುಗರಿಗೆ 'ಕೋಡ್ ಎಲ್ಲಾ ಓದಿದ. ನಾನು ಇಲ್ಲಿ ನೀವು ವೇಳೆ ಕ್ವಿಸ್ ಅಪ್ ಹುಡುಗರಿಗೆ ಆ ಪಡೆಯಲು ಬರಲು ಬಯಸುವ. ಅಷ್ಟೇ.