ಸ್ಪೀಕರ್ 1: ಸರಿ, ಈ CS50 ಈ ವಾರ ಐದು ಅಂತ್ಯ. ಮತ್ತು ಕಳೆದ ಬಾರಿ ಮರುಪಡೆಯಲು ನಾವು ಪ್ರಾರಂಭಿಸಲು ಆಸಕ್ತ ಅಕ್ಷಾಂಶ ನೋಡುವ ಪರಿಹರಿಸಲು ಆರಂಭಿಸಿದರು ರಚನೆಗಳು ಪರಿಚಯಿಸಲು ಆರಂಭಿಸಿದರು ಸಮಸ್ಯೆಗಳು, ಹೊಸ ಸಮಸ್ಯೆಗಳು, ಆದರೆ ಈ ಕೀಯನ್ನು ಥ್ರೆಡ್ಡಿಂಗ್ ರೀತಿಯ ಎಂದು ನಾವು ನೋಡ್ನಿಂದ ನೋಡ್ಗೆ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು. ಆದ್ದರಿಂದ ಸಹಜವಾಗಿ ಇದು ಏಕಸ್ವರೂಪದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ. ಮತ್ತು ಮೂಲಕ ಒಂದೊಂದಾಗಿ, ಲಿಂಕ್ ನಾನು ಕೇವಲ ಒಂದು ಇಲ್ಲ ಅರ್ಥ ಆ ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ನಡುವೆ ದಾರ. ನೀವು ರಸಿಕ ಮಾಡಬಹುದು ತಿರುಗಿದರೆ ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ವಿಷಯಗಳನ್ನು ನೀವು ಬಾಣ ಹಕ್ಕಿಯು ಎರಡೂ ದಿಕ್ಕಿನಿಂದ ಹೋಗುವ ಕೆಲವು ದಕ್ಷತೆಗಳನ್ನು ಸಹಾಯ ಮಾಡಬಹುದು. ಆದರೆ ಈ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ? ಈ ಏನು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನೀಡಲಿಲ್ಲ? ನಾವು ಸೋಮವಾರ ಏಕೆ ಕಾಳಜಿ ನೀಡಲಿಲ್ಲ? ಏಕೆ, ಸಿದ್ಧಾಂತದಲ್ಲಿ, ನಾವು ಸೋಮವಾರ ಕಾಳಜಿ ನೀಡಲಿಲ್ಲ? ಇದು ಏನು ಮಾಡುತ್ತದೆ? ಪ್ರೇಕ್ಷಕರು: ನಾವು ಸಕ್ರಿಯವಾಗಿ ಇದು ಗಾತ್ರ ಬದಲಾವಣೆ ಮಾಡಬಹುದು. ಸ್ಪೀಕರ್ 1: ಸರಿ, ನಾವು ಆದ್ದರಿಂದ ಸಕ್ರಿಯವಾಗಿ ಇದು ಗಾತ್ರ ಬದಲಾವಣೆ. ಸರಿ ನೀವು ಎರಡೂ ಮಾಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಸಕ್ರಿಯವಾಗಿ ಈ ಪುನರ್ ಡೇಟಾ ರಚನೆ, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಆದರೆ, ಮರುಸ್ಥಾಪನೆ, ನೀವು ತಿಳಿಯಲು ಹೊಂದಿವೆ ಪ್ರಿಯರಿ ಎಷ್ಟು ಜಾಗವನ್ನು ನೀವು ಮತ್ತು ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅಗತ್ಯವಿದ್ದರೆ ಸ್ಥಳವನ್ನು ನೀವು ಅದೃಷ್ಟದ ಔಟ್ ರೀತಿಯ ಆರ್. ನೀವು ಒಂದು ಸಂಪೂರ್ಣ ಹೊಸ ಶ್ರೇಣಿಯನ್ನು ರಚಿಸಲು ಹೊಂದಿರುತ್ತವೆ. ನೀವು ಎಲ್ಲಾ ಸ್ಥಳಾಂತರಿಸಲು ನಿಮ್ಮ ಒಂದು ಇತರ ಡೇಟಾ, ಕ್ರಮೇಣ ಹಳೆಯ ಶ್ರೇಣಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ನೀವು, ಮತ್ತು ನಂತರ ಮುಂದುವರೆದರೆ. ಇದು ಕೇವಲ ಅತ್ಯಂತ ದುಬಾರಿ ಅನುಭವಿಸಿ ಬಹಳ ಅದಕ್ಷ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಇದು ಸಾಧ್ಯ. ಆದರೆ ಈ ಎಲ್ಲಾ ಉತ್ತಮ ಅಲ್ಲ. ನಾವು ಒಂದು ಬೆಲೆ ಪಾವತಿ, ಒಂದು ಏನು ಹೆಚ್ಚು ಸ್ಪಷ್ಟ ಬೆಲೆಗಳ ನಾವು ಲಿಂಕ್ ಪಟ್ಟಿ ಬಳಸಿಕೊಂಡು ಪಾವತಿಸಲು? ಪ್ರೇಕ್ಷಕರು: ನಾವು ಬಳಸಲು ಹೊಂದಿರುತ್ತವೆ ಪ್ರತಿ ಒಂದು ಡಬಲ್ ಜಾಗ. ಸ್ಪೀಕರ್ 1: ಹೌದು, ಆದ್ದರಿಂದ ನಾವು ಕನಿಷ್ಠ ಎರಡು ಬಾರಿ ಹೆಚ್ಚು ಜಾಗವನ್ನು. ವಾಸ್ತವವಾಗಿ, ನಾನು ಅರಿತುಕೊಂಡ ಈ ಚಿತ್ರವನ್ನು ನ ಸ್ವಲ್ಪ ತಪ್ಪು, ಏಕೆಂದರೆ ಆಧುನಿಕ ಬಹಳಷ್ಟು CS50 ಐಡಿಇ ಮೇಲೆ ಕಂಪ್ಯೂಟರ್, ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ವಿಳಾಸ ವಾಸ್ತವವಾಗಿ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಅಲ್ಲ. ಇದು ಆಗಾಗ್ಗೆ ಈ ಇಲ್ಲಿದೆ ದಿನಗಳ ಎಂಟು ಬೈಟ್ಗಳು, ಇದು ಕೆಳಗೆ ಅರ್ಥ ಅತ್ಯಂತ ವಾಸ್ತವದಲ್ಲಿ ಅಲ್ಲಿ ಆಯತಾಕಾರದ ಆಫ್ ದುಪ್ಪಟ್ಟು ರೀತಿಯ ನಾನು ಡ್ರಾ ಮಾಡಿದ ಏನು ದೊಡ್ಡ, ನೀವು ಮೂರು ಬಾರಿ ಬಳಸುತ್ತಿರುವ ಅರ್ಥ ನಾವು ಇಲ್ಲದಿದ್ದರೆ ಹೊಂದಿರಬಹುದು ಎಷ್ಟು ಜಾಗ. ಈಗ ಅದೇ ಸಮಯದಲ್ಲಿ, ನಾವು ಆರ್ ಇನ್ನೂ ಬೈಟ್ಗಳು ಮಾತನಾಡುವ, ಬಲ? ನಾವು ಅಗತ್ಯವಾಗಿ ಮಾತನಾಡುವ ಇಲ್ಲ ಮೆಗಾಬೈಟ್ಗಳು ಅಥವಾ ಗಿಗಾಬೈಟ್, ಈ ಡೇಟಾವನ್ನು ಹೊರತು ರಚನೆಗಳು ದೊಡ್ಡ ಪಡೆಯಲು. ಆದ್ದರಿಂದ ಇಂದು ನಾವು ಪರಿಗಣಿಸಲು ಆರಂಭಿಸಲು ನಾವು ಅಕ್ಷಾಂಶ ಅನ್ವೇಷಿಸಲು ಹೇಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವೇಳೆ ವಾಸ್ತವವಾಗಿ ಡೇಟಾ ದೊಡ್ಡದಾಗುತ್ತದೆ. ಆದರೆ canonicalize ಪ್ರಯತ್ನಿಸೋಣ ಮೊದಲ ಕಾರ್ಯಾಚರಣೆ ನೀವು ಈ ಮೇಲೆ ಮಾಡಬಹುದು ಡೇಟಾ ರಚನೆಯಲ್ಲಿ ಮಿತಿ. ಒಂದು ಲಿಂಕ್ ಹಾಗೆ ಏನೋ ಪಟ್ಟಿ ಸಾಮಾನ್ಯವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಅಳಿಸಲು ಇಷ್ಟ, ಸೇರಿಸಲು, ಮತ್ತು ಹುಡುಕಲು. ಮತ್ತು ನಾನು ಮೂಲಕ ಅರ್ಥವೇನು? ಕೇವಲ, ಸಾಮಾನ್ಯವಾಗಿ ಅರ್ಥ ಜನರು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಬಳಸುತ್ತಿದ್ದರೆ, ಅವರು ಅಥವಾ ಬೇರೊಬ್ಬರ ಜಾರಿಗೆ ಅಳಿಸಿ ಇನ್ಸರ್ಟ್ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು, ಮತ್ತು ಹುಡುಕಾಟ, ಆದ್ದರಿಂದ ನೀವು ವಾಸ್ತವವಾಗಿ ಏನಾದರೂ ಅಕ್ಷಾಂಶ ರಚನೆ ಉಪಯುಕ್ತ. ಆದ್ದರಿಂದ ಅವರ ತ್ವರಿತ ಅವಲೋಕಿಸೋಣ ನಾವು ಜಾರಿಗೆ ಎಂಬುದರ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಕೆಲವು ಕೋಡ್ ಕೆಳಗಿನಂತೆ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಕೆಲವು ಸಿ ಕೋಡ್ ಪೊಸಿಷನ್ ಸಹ ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ನಾನು ಬೇಗ ಅಪ್ ಹಾಲಿನ. ಹಂಚಿಕೆ ಆನ್ಲೈನ್ ಅಲ್ಲ ಕೋಡ್, ಇದು ವಾಸ್ತವವಾಗಿ ನಡೆಯುವುದಿಲ್ಲ ಏಕೆಂದರೆ. ಆದರೆ ನಾನು ಗಮನಿಸಿ ಕಾಮೆಂಟ್ ಹೇಳಿದರು, ಡಾಟ್ ಡಾಟ್ ಡಾಟ್ ವಿಷಯವೆಂದರೆ ಅಲ್ಲಿ, ಅಲ್ಲಿ, ಏನೋ ಡಾಟ್ ಡಾಟ್ ಡಾಟ್. ಮತ್ತು ಕೇವಲ ನೋಡೋಣ ರಸವತ್ತಾದ ಭಾಗಗಳು ಯಾವುವು. ಆದ್ದರಿಂದ ಲೈನ್ ಮೂರು, ಈ ಈಗ ಸ್ಮರಿಸುತ್ತಾರೆ ನಾವು ಕಳೆದ ಒಂದು ನೋಡ್ ಘೋಷಿಸುವ ಪ್ರಸ್ತಾಪ ಸಮಯ, ಆ ಆಯತಾಕಾರದ ವಸ್ತುಗಳ ಒಂದು. ಇದು, ನಾವು N ಕರೆ ಮಾಡುತ್ತೇವೆ ಒಂದು ಇಂಟ್ ಹೊಂದಿದೆ ಆದರೆ ನಾವು ಏನು ಕರೆಯಬಹುದು, ಮತ್ತು ನಂತರ ಒಂದು struct ನೋಡ್ ಸ್ಟಾರ್ ಮುಂದಿನ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಕೇವಲ, ಎರಡನೇ ಸ್ಪಷ್ಟ ಎಂದು ಸಾಲು, ಸಾಲು ಆರು ಮೇಲೆ, ಏನು? ಇದು ನಮಗೆ ಏನು? ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಹೆಚ್ಚು ಕಾಣುತ್ತದೆ ಕಾರಣ ನಮ್ಮ ಸಾಮಾನ್ಯ ಅಸ್ಥಿರ ಹೆಚ್ಚು ಗೂಢ. ಪ್ರೇಕ್ಷಕರು: ಇದು ಒಂದು ವಿಶ್ಲೇಷಣೆ ಮಾಡುತ್ತದೆ. ಸ್ಪೀಕರ್ 1: ಇದು ಒಂದು ವಿಶ್ಲೇಷಣೆ ಮಾಡುತ್ತದೆ. ಮತ್ತು, ಹೆಚ್ಚು ನಿಖರ ಎಂದು ಇದು ವಿಳಾಸ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಅರ್ಥೈಸಲಾಗಿತ್ತು ನೋಡ್ನ ಅರ್ಥಕ್ಕೆ ಮುಂದಿನ, ಬಲ? ಆದ್ದರಿಂದ ಹಿಂದಿರುಗಬಹುದೆಂದು ಅಗತ್ಯವಾಗಿ ಏನು ಸರಿಸಲು. ಇದು ಕೇವಲ ವಿಶೇಷವೇನು ಇದು ಮೌಲ್ಯವನ್ನು ಶೇಖರಿಸಿಡಲು ವಿಳಾಸ ಎಂದು ನಾನು ಕೆಲವು ನೋಡ್, ನಾವು struct ಹೇಳುತ್ತಿದ್ದೆ ಮತ್ತು ಇಲ್ಲಿದೆ ನೋಡ್ ನಕ್ಷತ್ರ, ನಕ್ಷತ್ರ ಸೂಚಿಸುವ ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ವಿಳಾಸ. ಸರಿ, ಈಗ ನಾವು ಇಲ್ಲ ಎಂದು ಊಹಿಸುತ್ತವೆ ವೇಳೆ ನಮಗೆ ಲಭ್ಯವಿರುವ ಈ ಎನ್, ಮತ್ತು ನಾವು ಬೇರೆಯವರ ಎಂದು ಊಹಿಸುತ್ತವೆ ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಇಡೀ ಗುಂಪೇ ಸೇರಿಸಲಾದ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ. ಆ ಲಿಂಕ್ ಪಟ್ಟಿ ಹಂತದಲ್ಲಿ ಮೂಲಕ ತೋರಿಸಿದರು ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂಬ ಪಟ್ಟಿ ಪ್ಯಾರಾಮೀಟರ್ನಂತೆ ಇಲ್ಲಿ ಅಂಗೀಕಾರವಾದ, ಹೇಗೆ ನಾನು ಸಾಲಿನಲ್ಲಿ ಬಗ್ಗೆ ಹೋಗಲಿ 14 ಹುಡುಕಾಟ ಅನುಷ್ಠಾನಕ್ಕೆ? ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾನು ಅನುಷ್ಠಾನಕ್ಕೆ ನಾನು ವೇಳೆ ಅವರ ಉದ್ದೇಶ ಜೀವನದಲ್ಲಿ ಕಾರ್ಯ ಒಂದು ಇಂಟ್ ಮತ್ತು ತೆಗೆದುಕೊಳ್ಳಲು ಹೊಂದಿದೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ, ಆ ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು ಒಂದು ಪಾಯಿಂಟರ್. ಮೊದಲ, ನಾನು ಡೇವಿಡ್ ಎನ್ನುವ ನಮ್ಮ ಸ್ವಯಂಸೇವಕ, ಸೋಮವಾರ ಆಗಿತ್ತು ಅವರು ತೋರುತ್ತಿರುವಂತೆ ಇಡೀ ಲಿಂಕ್ ಪಟ್ಟಿ, ನಾವು ಹಾದುಹೋಗುವ ನೀವು ಆದರೂ ಅಷ್ಟೇ ಡೇವಿಡ್ ಇಲ್ಲಿ ನಮ್ಮ ಚರ್ಚೆಯಂತೆ ರಲ್ಲಿ. ಹೇಗೆ ನಾವು ಈ ಪಟ್ಟಿಯನ್ನು ಹಾದುಹೋಗುವ ಬಗ್ಗೆ ಹೋಗಲಿ? ಸರಿ, ಇದು ತಿರುಗಿದರೆ ಸಹ ಪಾಯಿಂಟರ್ಸ್, ನಮಗೆ ಈಗ ಹೊಸ, ನಾವು ತುಲನಾತ್ಮಕವಾಗಿ ಈ ಮಾಡಬಹುದು ನೇರವಾಗಿ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಘೋಷಿಸಿದ ರೂಢಿ ಕೇವಲ ಹೋಗುತ್ತದೆ ಗೆ, PTR ಪಾಯಿಂಟರ್ ಎಂಬ, ಅಥವಾ ಆದರೆ ನೀವು ಬಯಸುವ ಏನು ಕರೆಯಬಹುದು. ನಾನು ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇದು ಪಟ್ಟಿಯಲ್ಲಿ ಆರಂಭಕ್ಕೆ. ನೀವು ರೀತಿಯ ಈ ನಗರದ ನನಗೆ ಶಿಕ್ಷಕ ಇತರ ದಿನ, ರೀತಿಯ ಯಾರಾದರೂ ಸೂಚಿಸುವ ಸ್ವಯಂಸೇವಕರಾಗಿ ನಮ್ಮ ಮಾನವರ ನಡುವಿನ. ಹಾಗಾಗಿ ಇಲ್ಲಿದೆ ಒಂದು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಮನುಷ್ಯ ಕೇವಲ ಒಂದೇ ಸೂಚಿಸುವ ನಮ್ಮ ಕಾಕತಾಳೀಯವಾಗಿ ಹೆಸರಿಸಿದನು ಸ್ವಯಂಸೇವಕ ಡೇವಿಡ್ ಗಮನಸೆಳೆದಿದ್ದರು ಮಾಡಲಾಯಿತು. ಈಗ ಪಾಯಿಂಟರ್ ಹಾಗೆಯೇ ಶೂನ್ಯ, ಏಕೆಂದರೆ ಮರುಸ್ಥಾಪನೆ ಆ ಶೂನ್ಯ ಕೆಲವು ವಿಶೇಷ ಸೆಂಟಿನೆಲ್ ಕೆಳಗಿನ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ವಿಂಗಡಿಸುತ್ತದೆ ನಾನು ಸೂಚಿಸುವ ಇಲ್ಲ ಹಾಗೆಯೇ ನಮ್ಮ ಕೊನೆಯ ಸ್ವಯಂಸೇವಕ ಹಾಗೆ ನೆಲದ ಆಗಿತ್ತು, ಅವರ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಕೆಳಗಿನ ಹಾಗೆ. ಪಾಯಿಂಟರ್ ವೇಳೆ ಮತ್ತು ಈಗ ನಾನು ರೀತಿಯ ಬಯಸುವ ನಾವು ವಿದ್ಯಾರ್ಥಿ ಏನು ಮಾಡಲು ರಚನೆಯನ್ನು ಪಾಯಿಂಟರ್ ಡಾಟ್ ಮುಂದಿನ ವೇಳೆ ಸಮ ಪಾಯಿಂಟರ್ ಡಾಟ್ ಎನ್, ಸಮನಾಗಿರುತ್ತದೆ ಬದಲಿಗೆ ವೇಳೆ ವೇರಿಯಬಲ್ N ಸಮನಾಗಿರುತ್ತದೆ ರಲ್ಲಿ ಜಾರಿಗೆ ಮಾಡಲಾಗಿದೆ ಎಂದು ವಾದ, ನಂತರ ನಾನು ಮುಂದೆ ಹೋಗಿ ಬಯಸುವ ಮತ್ತು ನಿಜವಾದ ಹಿಂತಿರುಗಿ ಹೇಳುತ್ತಾರೆ. ನಾನು ಒಳಗೆ ಸಂಖ್ಯೆ ಎನ್ ಕಂಡು ನನ್ನ ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡ್ಗಳ. ಆದರೆ ಡಾಟ್ ಇನ್ನು ಮುಂದೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕೆಲಸ, ಪಾಯಿಂಟರ್, PTR, ಏಕೆಂದರೆ ವಾಸ್ತವವಾಗಿ ಒಂದು ಪಾಯಿಂಟರ್, ವಿಳಾಸ, ನಾವು ವಾಸ್ತವವಾಗಿ ಅತ್ಯದ್ಭುತವಾಗಿ ಮಾಡಬಹುದು ವಾಕ್ಯ ಅಂತಿಮವಾಗಿ ತುಂಡನ್ನು ಬಳಸುತ್ತವೆ ಮಾಡುತ್ತದೆ ಆ ರೀತಿಯ ಅರ್ಥಗರ್ಭಿತ ಅರ್ಥದಲ್ಲಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಹೋಗಿ ಅಂದರೆ ಇಲ್ಲಿ ಬಾಣ ಬಳಸಿ ಅಲ್ಲಿ ಪೂರ್ಣಾಂಕ ವಿಳಾಸ. ಆದ್ದರಿಂದ ಹೋಲುತ್ತದೆ ಇಲ್ಲಿದೆ ಡಾಟ್ ಆಯೋಜಕರು ಆತ್ಮ, ಆದರೆ ಪಾಯಿಂಟರ್ ಒಂದು ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಮತ್ತು ಒಂದು ನಿಜವಾದ struct ಬಿಟ್ಟು, ನಾವು ಬಾಣದ ಬಳಸಿ. ಆದ್ದರಿಂದ ಪ್ರಸ್ತುತ ನೋಡ್ ಎಂದು ನಾನು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಸೂಚಿಸುವ ನಾನು ಎನ್, ನಾನು ಏನನ್ನು ಬಯಸುತ್ತೀರಿ ಇಲ್ಲ? ಸರಿ, ನನ್ನ ಮಾನವ ಸ್ವಯಂಸೇವಕರು ನಾವು ಇತರ ದಿನ ಇಲ್ಲಿ ಎಂದು, ನನ್ನ ಮೊದಲ ಮಾನವ ಒಂದು ನಾನು ಒಂದು ವೇಳೆ ಬಯಸುವ, ಮತ್ತು ಬಹುಶಃ ಎರಡನೇ ಮಾನವ ಅಲ್ಲ ನಾನು ಬಯಸುವ ಒಂದು, ಮತ್ತು ಮೂರನೇ, ನಾನು ಚಲಿಸುವ ದೈಹಿಕವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ. ಲೈಕ್ ಹೇಗೆ ನಾನು ಪಟ್ಟಿಯನ್ನು ಹೆಜ್ಜೆ ಇಲ್ಲ? ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಕೇವಲ ನಾನು ಜೊತೆಗೆ ಮೆಚ್ಚಿಕೊಂಡಿದ್ದಾರೆ. ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಸಾಕು ಮುಂದಿನ, ಪಾಯಿಂಟರ್, ಪಡೆಯುತ್ತದೆ, ಪಾಯಿಂಟರ್ ಏನು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಮುಂದಿನ ಕ್ಷೇತ್ರ ಎಡ ಕೈ ಎಲ್ಲಾ ಹಾಗೆ ಎಂದು ಸೋಮವಾರ ನಮ್ಮ ಮಾನವ ಸ್ವಯಂಸೇವಕರ ಕೆಲವು ನೋಡ್ ಕಡೆ ಬಳಸಿ ಮಾಡಲಾಯಿತು. ತಮ್ಮದೇ ಮುಂದಿನ ಅಕ್ಕಪಕ್ಕದಲ್ಲಿದ್ದ. ನಾನು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಹೆಜ್ಜೆ ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ, ನಾನು ಇನ್ನು ಮುಂದೆ ನಾನು ಜೊತೆಗೆ ಹೆಚ್ಚು ಸಾಧ್ಯವಿಲ್ಲ ನಾನು ಬದಲಿಗೆ ಹೇಳಬೇಕೆಂದು ನಾನು ಪಾಯಿಂಟರ್, ಹೋಗುತ್ತದೆ ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಏನೇ ಸಮವಾಗಿದೆ, ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಇದೆ ಆ ಎಡ ಕೈ ಎಲ್ಲಾ ಕೆಳಗಿನ ನಾವು ವೇದಿಕೆಯ ಸೂಚಿಸುವ ಮೇಲೆ ಎಂದು ಆನಂತರದ ಮೌಲ್ಯಗಳು. ಮತ್ತು ನಾನು ಪಡೆಯಲು ವೇಳೆ ಇಡೀ ಪುನರಾವೃತ್ತಿ ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಾನು ಇಲ್ಲದಿರುವ ಶೂನ್ಯ ಹಿಟ್ ಕಂಡು ಎನ್ ಇನ್ನೂ, ನಾನು ತಪ್ಪು ಮರಳಲು. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ, ಕೊಂಚ ಹಿಂದೆ ಚಿತ್ರವನ್ನು ಪ್ರಕಾರ, ಸೂಚಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭದಿಂದಲೂ ಬಹುಶಃ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ. ತದನಂತರ ನಾನು ಪರಿಶೀಲಿಸಿ, ಕೆಳಗಿನ ನಾನು ಒಂಬತ್ತು ಸಮಾನವಾಗಿರುತ್ತದೆ ಬಯಸುತ್ತೇನೆ? ಹಾಗಾಗಿ, ನಾನು ನಿಜವಾದ ಹಿಂತಿರುಗಿ ಮತ್ತು ನಾನು ಮುಗಿಸಿದ್ದೇನೆ. ಅಲ್ಲ, ನನ್ನ ಕೈಯಲ್ಲಿ ನವೀಕರಿಸಲು, ಅಲಿಯಾಸ್ ಪಾಯಿಂಟರ್ ತೋರಿಸಲು ಮುಂದಿನ ಬಾಣದ ಸ್ಥಳದಲ್ಲಿ, ಮತ್ತು ನಂತರ ಮುಂದಿನ ಬಾಣದ ನ ಸ್ಥಳ, ಮತ್ತು ಮುಂದಿನ. ನಾನು ಕೇವಲ ಈ ರಚನೆಯ ಮೂಲಕ ವಾಕಿಂಗ್ ನುಡಿದರು. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಯಾರು ಕೇಳ್ತಾರೆ? ಲೈಕ್ ಈ ಘಟಕಾಂಶವಾಗಿದೆ ಏನು? ಸರಿ, ನಾವು ಪರಿಚಯಿಸಿದ ಸ್ಮರಿಸುತ್ತಾರೆ ಸ್ಟಾಕ್ ಕಲ್ಪನೆ, ಇದು ಇದು ಎಂದು ಒಂದು ಅಮೂರ್ತ ಡೇಟಾ ಅಷ್ಟರಮಟ್ಟಿಗೆ ಟೈಪ್ ಒಂದು ಸಿ ವಿಷಯ, ಇದು ಒಂದು CS50 ವಿಷಯ ಅಲ್ಲ, ಇದು ಅಮೂರ್ತ ಕಲ್ಪನೆಯು, ಈ ಉಪಾಯ ಪರಸ್ಪರ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ಪೇರಿಸಿ ಎಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ bunches. ನಾವು ಸೂಚಿಸಿದ ರೀತಿಯಲ್ಲಿ ಆಗಿತ್ತು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಅಥವಾ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು. ಮತ್ತು ಇದು ಒಂದು, ಎಂದು canonically ತಿರುಗಿದರೆ ಸ್ಟಾಕ್ ಕನಿಷ್ಠ ಎರಡು ಕಾರ್ಯಾಚರಣೆಗಳು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮತ್ತು Buzz ಪದಗಳನ್ನು, ತಳ್ಳುವ ಸ್ಟಾಕ್ ಮೇಲೆ ಏನೋ ತಳ್ಳಲು, ಒಂದು ಹೊಸ ಟ್ರೇ ಇಷ್ಟ ಊಟದ ಹಾಲ್, ಅಥವಾ ಪಾಪ್, ಇದು ಉನ್ನತವಾದ ತೆಗೆದುಹಾಕಲು ಅರ್ಥ ಊಟದ ಸ್ಟಾಕ್ ಟ್ರೇ ಹಾಲ್, ಮತ್ತು ನಂತರ ಬಹುಶಃ ಕೆಲವು ಇತರ ಕಾರ್ಯಾಚರಣೆಗಳ ಜೊತೆಗೆ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ ಇರಬಹುದು ನಾವು ಈಗ ಸ್ಟಾಕ್ ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಎಂದು? ಸರಿ, ನಾವು ಅಗತ್ಯ ಅವೆಲ್ಲವನ್ನೂ ನಾನು ಹೇಳಲು ಸಿ ನಮ್ಮ ವಿಲೇವಾರಿ ವಾಕ್ಯ ನನಗೆ ಒಂದು ರೀತಿಯ ವ್ಯಾಖ್ಯಾನ ನೀಡಲು ಸ್ಟಾಕ್ ಒಳಗೆ ಒಂದು struct, ನಾನು ಆಫ್, ಒಂದು ರಚನೆ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಪೂರ್ಣಾಂಕಗಳ ಗುಂಪೇ ತದನಂತರ ಗಾತ್ರ. ಆದ್ದರಿಂದ ಇತರ ಪದಗಳಲ್ಲಿ, ನಾನು ಬಯಸಿದರೆ ಕೋಡ್ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನನಗೆ ಹೋಗಿ ಕೇವಲ ರೀತಿಯ ಅವಕಾಶ ಈ ಹೇಳುತ್ತಿರುವಾಗ ಸೆಳೆಯುತ್ತವೆ. ಈ ಹೇಳಿದರು ಆದ್ದರಿಂದ, ನನಗೆ ಒಂದು ನೀಡಲು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಅವರಲ್ಲಿದೆ ರಚನೆ, ಮತ್ತು ನಾನು, ಸಾಮರ್ಥ್ಯ ಏನು ಗೊತ್ತಿಲ್ಲ ಇದು ನಾನು ಮಾಡಿದ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಕೆಲವು ಸ್ಥಿರ ಇಲ್ಲಿದೆ ಬೇರೆ ಕಡೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಮತ್ತು ಫೈನ್. ಆದರೆ, ಇದು ಕೇವಲ ಒಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು. ಆದ್ದರಿಂದ ಸಾಮರ್ಥ್ಯ 5. ಒಳಗೆ ಈ ಅಂಶ ನನ್ನ ರಚನೆ ಸಂಖ್ಯೆಗಳನ್ನು ಕರೆಯಬಹುದು. ಮತ್ತು ನಂತರ ನಾನು ಒಂದು ಅಗತ್ಯವಿದೆ ಇತರ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಸ್ಪಷ್ಟವಾಗಿ ಆರಂಭದಲ್ಲಿ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂಬ ಗಾತ್ರ ಶೂನ್ಯ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಸಾರುತ್ತದೆ. ಏನೂ ಇಲ್ಲ ಸ್ಟಾಕ್, ಗಾತ್ರ, ಶೂನ್ಯವಾಗಿರುತ್ತದೆ ಮತ್ತು ಇದು ಸಂಖ್ಯೆಯಲ್ಲಿ ಕಸ ಮೌಲ್ಯಗಳು ಇಲ್ಲಿದೆ. ನಾನು ಇನ್ನೂ ಹಾಗಾದರೆ ಯಾವುದು ಕಲ್ಪನೆಯೂ ಇಲ್ಲ. ನಾನು ತಳ್ಳಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಸ್ಟಾಕ್ ಮೇಲೆ ಏನೋ, ನಾನು ಕಾರ್ಯ ಪುಶ್ ಕರೆ ಊಹಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಾನು ಸಂಖ್ಯೆ 50, 50 ಪುಶ್ ಹೇಳುತ್ತಾರೆ ಅಲ್ಲಿ ನೀವು ಸಲಹೆ ಎಂದು ಈ ಶ್ರೇಣಿಯಲ್ಲಿನ ಇದು ಡ್ರಾ? ಐದು ವಿವಿಧ ಸಂಭವನೀಯ ಉತ್ತರಗಳು ಇಲ್ಲ. ಅಲ್ಲಿ ನೀವು ಸಂಖ್ಯೆ 50 ತಳ್ಳಲು ಬಯಸುತ್ತೀರಿ? ಇಲ್ಲಿ ಗೋಲು, ಮತ್ತೆ, ಕರೆ ಕಾರ್ಯ ಪುಶ್, ವಾದದಲ್ಲಿನ ಹಾದು 50, ನಾನು ಅಲ್ಲಿ ಪುಟ್ ಇಲ್ಲ? ಐದು ಸಂಭವನೀಯ 20% ಅವಕಾಶ ಸರಿಯಾಗಿ ಊಹೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಬಲಪಂಥೀಯ. ಸ್ಪೀಕರ್ 1: ಬಲಪಂಥೀಯ. ಸಾಧ್ಯತೆ 25% ಈಗ ಇಲ್ಲ ಸರಿಯಾಗಿ ಊಹೆ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ರೂಢಿಯಂತೆ, ನಾನು ಸಹಿತ ಹೇಳುತ್ತೇನೆ, ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಎಡ ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಆದರೆ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಸಾಧ್ಯವೋ ಬಲ ಆರಂಭವಾಗುವುದು. ಇಲ್ಲಿ ಸ್ಪಾಯ್ಲರ್ ನಾನು ಎಂದು ಬಹುಶಃ ಎಡ ಅದನ್ನು ಸೆಳೆಯಲು ಹೋಗುವ, ಕೇವಲ ಒಂದು ಸಾಮಾನ್ಯ ಶ್ರೇಣಿಯನ್ನು ಅಲ್ಲಿ ಇಷ್ಟ ನಾನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಹೋಗುವ ಆರಂಭಿಸಲು. ಆದರೆ ನೀವು ಮಿಡಿ ವೇಳೆ ಗಣಿತ, ದಂಡ. ಇದು ಕೇವಲ ಸಾಂಪ್ರದಾಯಿಕ ಅಲ್ಲ. ಸರಿ, ನಾನು ಒಂದು ಅಗತ್ಯವಿದೆ ಆದರೂ ಹೆಚ್ಚು ಬದಲಾವಣೆ. ಈಗ ನಾನು ಏನೋ ಮಾಡಿತು ಎಂಬುದನ್ನು ಸ್ಟಾಕ್ ಮೇಲೆ, ಮುಂದಿನ ಏನು ನ? ಸರಿ, ನಾನು ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಲು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಮತ್ತು ಕೇವಲ ಹೋಗಿ ಅವಕಾಶ ಶೂನ್ಯ, ಈ ಅಪ್ಡೇಟ್. ಮತ್ತು ಬದಲಿಗೆ ಈಗ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮೌಲ್ಯದ ಒಂದು ಹಾಕಲು. ಮತ್ತು ಈಗ ನಾನು ಮತ್ತೊಂದು ತಳ್ಳುವ ಊಹಿಸಿಕೊಳ್ಳಿ ಸ್ಟಾಕ್ ಮೇಲೆ ಸಂಖ್ಯೆ, 51 ರೀತಿಯ. ಸರಿ, ನಾನು ಒಂದು ಮಾಡಬೇಕು ಗಾತ್ರ ಎರಡು ವರೆಗೆ ಇದು ಬದಲಾವಣೆ. ಮತ್ತು ನಂತರ ನಾನು ಒಂದು ತಳ್ಳುವ ಊಹಿಸಿಕೊಳ್ಳಿ 61 ರೀತಿಯ ಸ್ಟಾಕ್ ಮೇಲೆ ಸಂಖ್ಯೆ, ಈಗ ನಾನು ಗಾತ್ರ ಆರಿಸ ಬೇಕಾಗುತ್ತದೆ ಒಂದು ಸಮಯ, ಮತ್ತು ಗಾತ್ರ ಮೌಲ್ಯವನ್ನು 3 ಪಡೆಯಿರಿ. ಮತ್ತು ಈಗ ನಾನು ಪಾಪ್ ಕರೆ ಊಹಿಸಿಕೊಳ್ಳಿ. ಈಗ ರೂಢಿ, ಪಾಪ್, ವಾದವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಸ್ಟಾಕ್, ಇಡೀ ಟ್ರೇ ರೂಪಕ ಪಾಯಿಂಟ್ ನೀವು ವಿವೇಚನೆ ಇಲ್ಲ ಎಂಬುದು ಎಂದು ಟ್ರೇ ಪಡೆಯಲು ಹೋಗಿ, ಎಲ್ಲಾ ನೀವು ಮಾಡಬಹುದು ರಿಂದ ತುತ್ತತುದಿಯ ಒಂದು ಪಾಪ್ ಸ್ಟಾಕ್, ಕೇವಲ. ಈ ಡೇಟಾವನ್ನು ರಚನೆ ಏನು ಇಲ್ಲಿದೆ. ಆ ತರ್ಕ ಹಾಗಾಗಿ ಪಾಪ್, ಏನು ಆಫ್ ಬರುತ್ತದೆ ಹೇಳುತ್ತಾರೆ? ಆದ್ದರಿಂದ 61. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಕಂಪ್ಯೂಟರ್ ಏನು ನೆನಪಿಗಾಗಿ ಮಾಡಲು ವಿಶೇಷವೇನು? ನನ್ನ ಕೋಡ್ ಮಾಡಲು ಹೊಂದಿದೆ? ನೀವು ಏನು ಸಲಹೆ ಎಂದು ನಾವು ಪರದೆಯ ಮೇಲೆ ಬದಲಾಯಿಸಲು? ಏನು ಬದಲಾಯಿಸಬೇಕು? ಕ್ಷಮಿಸಿ? ನಾವು 61 ತೊಡೆದುಹಾಕಲು. ಹಾಗಾಗಿ ಖಂಡಿತವಾಗಿಯೂ ಹಾಗೆ ಮಾಡಬಹುದು. ನಾನು 61 ತೊಡೆದುಹಾಕಲು. ತದನಂತರ ಇತರ ಬದಲಾವಣೆ ಆಗಬೇಕಿದೆ? ಗಾತ್ರ ಬಹುಶಃ ಎರಡು ಹಿಂತಿರುಗಿ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಆ ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಆದರೆ ಒಂದು ನಿಮಿಷ, ಗಾತ್ರ ನಿರೀಕ್ಷಿಸಿ ಕೊಂಚ ಹಿಂದೆ ಮೂರು. ಕೇವಲ ಒಂದು ತ್ವರಿತ ವಿವೇಕ ಚೆಕ್ ಮಾಡೋಣ. ನಾವು ಹೇಗೆ ನಾವು ತಿಳಿದಿರುವಿರಾ 61 ತೊಡೆದುಹಾಕಲು ಬೇಕಾಗಿದ್ದಾರೆ? ನಾವು ಪಾಪಿಂಗ್ ಏಕೆಂದರೆ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಈ ಎರಡನೇ ಆಸ್ತಿ ಗಾತ್ರ ಹೊಂದಿವೆ. ನಾನು, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ ವಾರದಲ್ಲಿ ಎರಡು ಯೋಚಿಸುವಾಗ ನಾವು ಬಗ್ಗೆ ಆರಂಭಿಸಿದಾಗ ಈ ಸ್ಥಳ ಶೂನ್ಯ ಅಲ್ಲಿ ರಚನೆಗಳು, ಈ ಸ್ಥಳ ಒಂದಾಗಿತ್ತು, ಈ ಸ್ಥಳ ಆಗಿತ್ತು ಎರಡು, ಈ ಸ್ಥಳ ಮೂರು, ನಾಲ್ಕು, ಇದು ತೋರುತ್ತಿದೆ ಗಾತ್ರ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಮತ್ತು ನಾನು ಬಯಸುವ ಅಂಶ ತೆಗೆದುಹಾಕಲು ಶ್ರೇಣಿಯನ್ನು ಏನು ಕಾಣುತ್ತದೆ? ಗಾತ್ರ ಮೈನಸ್ ಒಂದು. ಮತ್ತು ಆದ್ದರಿಂದ ಹೇಗೆ ಮಾನವರು ಇಲ್ಲಿದೆ ನಾವು 61 ಮೊದಲ ಬರುತ್ತದೆ ತಿಳಿದಿದೆ. ಹೇಗೆ ಕಂಪ್ಯೂಟರ್ ತಿಳಿಯುವುದು ಇಂದಿನ ವಿಶೇಷವೇನು? ನಿಮ್ಮ ಕೋಡ್, ಅಲ್ಲಿ ನೀವು ಬಹುಶಃ ಗಾತ್ರ ಮೈನಸ್ ಒಂದು ಮಾಡಲು ಬಯಸುವ, ಆದ್ದರಿಂದ ಮೂರು ಮೈನಸ್ ಒಂದು ಎರಡು, ಮತ್ತು ಎಂಬುದು ನಾವು 61 ತೊಡೆದುಹಾಕಲು ಬಯಸುವ ಅರ್ಥ. ನಂತರ ನಾವು ವಾಸ್ತವವಾಗಿ ನವೀಕರಿಸಬಹುದು ಆ ಗಾತ್ರದ ಆದ್ದರಿಂದ ಗಾತ್ರ ಈಗ ಕೇವಲ ಎರಡು ಮೂರು ಹೋಗುತ್ತದೆ. ಮತ್ತು ಕೇವಲ ನಿಷ್ಠುರ ಎಂದು, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು, ಮುಗಿಸಿದ್ದೇನೆ ಎಂದು ಪ್ರಸ್ತಾಪಿಸಲು? ಅಂತರ್ಬೋಧೆಯಿಂದ ಪ್ರಸ್ತಾಪ ಸರಿಯಾಗಿ ನಾನು 61 ತೊಡೆದುಹಾಕಲು. ಆದರೆ ಹೊಂದಿಲ್ಲ ನಾನು ರೀತಿಯ ರೀತಿಯ 61 ಹೋಗಲಾಡಿಸಲು ಪಡೆದ? ನಾನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮರೆತು ಅದು ನಿಜವಾಗಿ ಇಲ್ಲ. ನೀವು ಓದಿದ ವೇಳೆ, ಮತ್ತೆ pset4 ಭಾವಿಸುತ್ತೇನೆ ನ್ಯಾಯ ಬಗ್ಗೆ ಲೇಖನ, ಪಿಡಿಎಫ್ ನಾವು ಎಂದು ನೀವು ಹುಡುಗರಿಗೆ ಓದಲು ಅಥವಾ ನೀವು pset4 ಈ ವಾರ ಓದಲು ಕಾಣಿಸುತ್ತದೆ. ಈ ವಾಸ್ತವವಾಗಿ ಸಂಗತ ನೆನಪಿರಲಿ ಕಂಪ್ಯೂಟರ್ ಫರೆನ್ಸಿಕ್ಸ್ ಇಡೀ ಕಲ್ಪನೆಯನ್ನು. ಏನು ಕಂಪ್ಯೂಟರ್ ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡುತ್ತದೆ ವಿಷಯ ಅಲ್ಲಿ ಇದು ಕೇವಲ, ಮರೆತು ಆದರೆ ಹೋಗಿ ಇಷ್ಟವಿಲ್ಲ ಇದನ್ನು ಅಥವಾ ಅತಿಕ್ರಮಣವಾಗಿದೆ ಸ್ಕ್ರಾಚ್ ಪ್ರಯತ್ನಿಸಿ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಆ ಬಿಟ್ಗಳು ಅಥವಾ ಕೆಲವು ಇತರ ಯಾದೃಚ್ಛಿಕ ಮಾದರಿಯಲ್ಲಿ ನೀವು ಹೊರತು ನಿಮ್ಮನ್ನೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಹಾಗೆ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಸಾಕ್ಷಾತ್ಕಾರ ಆಗಿತ್ತು ಸರಿ, ಅವರ 61 ತೊಡೆದುಹಾಕಲು ಅವಕಾಶ. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ, ನಾವು ಚಿಂತೆ ಇಲ್ಲ. ನಾವು ಮರೆಯಲು ಅಗತ್ಯವಿದೆ ಇದು ನಮ್ಮ ಗಾತ್ರವನ್ನು ಬದಲಿಸುವ ಮೂಲಕ ಇಲ್ಲ. ಈಗ ಈ ಸ್ಟಾಕ್ ಸಮಸ್ಯೆ ಇಲ್ಲ. ನಾನು ತಳ್ಳುವುದು ವಸ್ತುಗಳು ಇದ್ದರೆ ಸ್ಟಾಕ್ ಮೇಲೆ, ಇಲ್ಲಿದೆ ನಿಸ್ಸಂಶಯವಾಗಿ ತೀರುತ್ತದೆ ಕೆಲವೇ ಕ್ಷಣಗಳಲ್ಲಿ ಸಮಯದಲ್ಲಿ? ನಾವು ಸ್ಥಳವು ನೀನು. ನಾವು ಮಾಡುವಿರಿ? ನಾವು ರೀತಿಯ ಸ್ಕ್ರೆವೆದ್ ಆರ್. ಈ ಅನುಷ್ಠಾನ ಅವಕಾಶ ನೀಡುವುದಿಲ್ಲ ಬಳಸಿ ಏಕೆಂದರೆ ನಮಗೆ, ರಚನೆಯ ಗಾತ್ರ ಬದಲಾವಣೆ ಈ ವಾಕ್ಯ, ನೀವು ವೇಳೆ ವಾರದಲ್ಲಿ ಎರಡು ಮತ್ತೆ ಆಲೋಚಿಸುತ್ತೀರಿ, ನೀವು ಡಿಕ್ಲೇರ್ಡ್ ಒಮ್ಮೆ ಒಂದು ರಚನೆಯ ಗಾತ್ರ, ನಾವು ಇನ್ನೂ ಒಂದು ಯಾಂತ್ರಿಕ ನೋಡಿಲ್ಲ ನೀವು ರಚನೆಯ ಗಾತ್ರ ಬದಲಾಯಿಸಬಹುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಸಿ ಎಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ. ನೀವು ಹೇಳಿದರೆ ನನಗೆ ಐದು ನೀಡಲು Nths, ಕರೆ ಸಂಖ್ಯೆಗಳು ನೀವು ಅದನ್ನು ಪಡೆಯಲು ನೀನು ಅಷ್ಟೆ. ನಾವು ಸೋಮವಾರದಂದು ಮಾಹಿತಿ ಈಗ, ಹೊಂದಿವೆ ಪರಿಹಾರ ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಮರ್ಥ್ಯ ಆದರೂ, ನಾವು ತಿರುಚಬಹುದು ಅಗತ್ಯವಿದೆ ನಮ್ಮ ಸ್ಟಾಕ್ ವ್ಯಾಖ್ಯಾನ ಕೆಲವು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಶ್ರೇಣಿಯನ್ನು, ಎಂದು ಆದರೆ ಕೇವಲ ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು. ಈಗ ಏಕೆ ಇದು? ಈಗ ನಾವು ಜೊತೆ ತೃಪ್ತಿ ಇರಬೇಕು ವಾಸ್ತವವಾಗಿ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ರನ್ ಮಾಡಿದಾಗ, ನಾನು ಬಹುಶಃ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮಾನವ ಕೇಳಲು ಹೊಂದಿವೆ, ಎಷ್ಟು ಸಂಖ್ಯೆಗಳನ್ನು ನೀವು ಸಂಗ್ರಹಿಸಲು ಬಯಸುತ್ತೀರಿ? ಆದ್ದರಿಂದ ಇನ್ಪುಟ್ ಎಲ್ಲೋ ಬರಬೇಕು. ಆದರೆ ನಾನು ತಿಳಿಯಲು ಒಮ್ಮೆ ಸಂಖ್ಯೆ, ನಂತರ ನಾನು ಮಾಡಬಹುದು ನೀಡಲು ಕಾರ್ಯವೇನು ಬಳಸಲು ನನಗೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್? ನಾನು malloc ಬಳಸಬಹುದು. ನಾನು ಯಾವುದೇ ಸಂಖ್ಯೆ ಹೇಳಬಹುದು ಬೈಟ್ಗಳು ನಾನು ಮತ್ತೆ ಈ Nths ಬಯಸುವ. ಮತ್ತು ಎಲ್ಲಾ ನಾನು ಸಂಖ್ಯೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಹೊಂದಿವೆ ಈ struct ಒಳಗೆ ಇಲ್ಲಿ ವೇರಿಯಬಲ್ ಏನಿರಬಹುದು? ನಿಜವಾಗಿ ಹೋಗುತ್ತಿದೆ ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು? ಹೌದು, ಮೊದಲ ಒಂದು ಪಾಯಿಂಟರ್ ಮೆಮೊರಿ ಆ ಚಂಕ್ ಬೈಟ್, ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ವಿಳಾಸ ಆ ಬೈಟ್ಗಳು ಮೊದಲ. ಇದು ಒಂದು ಇಲ್ಲಿದೆ ವೇಳೆ ವಿಷಯವಲ್ಲ ಬೈಟ್ ಅಥವಾ ಬಿಲಿಯನ್ ಬೈಟ್ಗಳು, ನಾನು ಮೊದಲ ಕಾಳಜಿವಹಿಸುವ ಅಗತ್ಯವಿದೆ. ಕಾರಣ ಏನು malloc ಖಾತರಿಗಳು ಮತ್ತು ನನ್ನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಖಾತರಿಗಳು, ಎಂದು ಮೆಮೊರಿ ನಾನು ಚಂಕ್ ಪಡೆಯಲು, ಇದು ಸಮೀಪದ ಎಂದು ವಿಶೇಷವೇನು. ಅಂತರವನ್ನು ಇರುವಂತೆ ಹಿಂದಿರುಗಬಹುದೆಂದು. ನಾನು 50 ಕೇಳಿದ್ದೀರಿ ಆದ್ದರಿಂದ ಬೈಟ್ಗಳು ಅಥವಾ 1,000 ಬೈಟ್ಗಳು, ಅವರು ಎಲ್ಲಾ ಎಂದು ನೀನು ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ ಮಾಡಲು. ಮತ್ತು ಬಹಳ ನಾನು, ಹೇಗೆ ಹೇಗೆ ದೊಡ್ಡ ನೆನಪಿಡುವ ಹೆಚ್ಚು ನಾನು ತಿಳಿಯಬೇಕು, ಎಲ್ಲಾ ಕೇಳಿದರು ಮೊದಲ ವಿಳಾಸ. ಈಗ ನಾವು ಕೋಡ್ ರಲ್ಲಿ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ. ಆದರೂ, ಇದು ನಮಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಹೆಚ್ಚು ಸಮಯ, ಈ ಅಪ್ ಬರೆಯಲು ನಾವು ಈಗ ಆ ಮೆಮೊರಿ ಪುನರ್ವಿಂಗಡಿಸು ಎಂದು ಅಲ್ಲಿ ಬೇರೆ ವಿಳಾಸಕ್ಕೆ ಸಂಗ್ರಹಿಸುವ ನಾವು ಒಂದು ದೊಡ್ಡ ಅಥವಾ ಬಯಸಿದರೆ ಮೆಮೊರಿ ಒಂದು ಸಣ್ಣ ಪಡೆ. ಇಲ್ಲಿ ಒಂದು ವ್ಯಾಪಾರ ಆಫ್ ಗೆ. ಈಗ ನಾವು ಚೈತನ್ಯದ ಪಡೆಯಿರಿ. ನಾವು ಇನ್ನೂ contiguousness ನಾನು ಆರೋಪಿಸಿ ಬಾಗುತ್ತೇನೆ. Malloc ನಮಗೆ ನೀಡುತ್ತದೆ ಏಕೆಂದರೆ ಮೆಮೊರಿ ಹೊಂದಿಕೊಂಡಿರುವ ಚಂಕ್. ಆದರೆ ಈ ಒಂದು ನೋವು ಎಂದು ನಾನು ನಮಗೆ ಕುತ್ತಿಗೆ, ಪ್ರೋಗ್ರಾಮರ್, ವಾಸ್ತವವಾಗಿ ಅಪ್ ಕೋಡ್. ಇದು ಕೇವಲ ಹೆಚ್ಚು ಕೆಲಸ. ನಾವು ನಾನು ಯಾವ ಸರಿಯಲ್ಲ ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಕೇವಲ ಒಂದು ಕ್ಷಣದ ಹಿಂದೆ ಔಟ್ ಹೊಡೆಯುತ್ತಿದ್ದರು. ಬಹಳ doable, ಆದರೆ ಸಂಕೀರ್ಣತೆ ಸೇರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಡೆವಲಪರ್ ಸಮಯ, ಪ್ರೋಗ್ರಾಮರ್ ಸಮಯ ಮತ್ತೊಂದು ಸಂಪನ್ಮೂಲವಾಗಿದೆ ನಾವು ಖರ್ಚು ಮಾಡಬೇಕಾಗುತ್ತದೆ ಎಂದು ಕೆಲವು ಬಾರಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪಡೆಯಲು. ತದನಂತರ ಸಹಜವಾಗಿ ಒಂದು ಕ್ಯೂ ಇರುತ್ತದೆ. ಈ ಹೋಗಲು ಆಗುವುದಿಲ್ಲ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಒಂದು. ಆದರೆ ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ ಇಲ್ಲಿದೆ. ನಾನು ಒಂದು ಕ್ಯೂ ಜಾರಿಗೆ, ಮತ್ತು ಸಾಧ್ಯವಿಲ್ಲ ಇದರ ಸಂವಾದಿ ಕಾರ್ಯಾಚರಣೆಗಳು, ಎನ್ಕ್ಯೂ ಅಥವಾ dequeue, ಸೇರಿಸಲು ಅಥವ ತೆಗೆದು ಹಾಗೆ, ಇದು, ಇದು ಹೇಳುವ ಒಂದು ರಸಿಕ ಮಾರ್ಗವಾಗಿದೆ ಎನ್ಕ್ಯೂ ಅಥವಾ dequeue, ಕೆಳಗಿನಂತೆ. ನಾನು ನನ್ನ ಒಂದು struct ನೀಡಬಹುದು ಮತ್ತೆ ಹಲವಾರು ನ ಸಫಲವಾಗಿದೆ, ಮತ್ತೆ ಒಂದು ಗಾತ್ರವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಏಕೆ ಈಗ ಬೇಕು ಒಂದು ಕ್ಯೂ ಮುಂದೆ ಕಾಪಾಡುವುದು? ನಾನು ತಿಳಿಯಬೇಕು ಇಲ್ಲ ನನ್ನ ಸ್ಟಾಕ್ ಮುಂದೆ. ಸರಿ, ನಾನು ಮತ್ತೆ ಒಂದು ಕ್ಯೂ ಕೇವಲ ಕಷ್ಟ ಅವಕಾಶ ಐದು ರೀತಿಯ ಹೊಂದಿರುವಂತೆ ಅದನ್ನು ಕೋಡ್ ಇಲ್ಲಿ ಸಮರ್ಥವಾಗಿ ಪೂರ್ಣಾಂಕಗಳ. ಆದ್ದರಿಂದ ಈ ಸೊನ್ನೆ, ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು. ಈ ಎಂದು ನಾನು ಮತ್ತೆ ಎಂದು ಸಂಖ್ಯೆಗಳು. ಮತ್ತು ಈ ಗಾತ್ರದ ಕರೆಯಬಹುದು. ಏಕೆ ಸಾಕಾಗುವುದಿಲ್ಲ ಕೇವಲ ಗಾತ್ರ ಹೊಂದಿವೆ? ಅಲ್ಲದೆ, ಅವರ ಮೇಲೆ ಅದೇ ಸಂಖ್ಯೆಯ ತಳ್ಳುವ ಅವಕಾಶ. ಹಾಗಾಗಿ ನಾನು enqueued, ಅಥವಾ ಮಂಡಿಸಿದರು pushed--. ಈಗ ನಾನು 50 ಎನ್ಕ್ಯೂ ಮತ್ತು ಮಾಡುತ್ತೇವೆ 51, ಮತ್ತು ನಂತರ 61 ಮತ್ತು ಡಾಟ್ ಡಾಟ್ ಡಾಟ್. ಆದ್ದರಿಂದ ಎನ್ಕ್ಯೂ ಇಲ್ಲಿದೆ. ನಾನು 61, 50, 51 enqueued. ಮತ್ತು ಒಂದೇ ಕಾಣುತ್ತದೆ ಇದುವರೆಗಿನ ಸ್ಟಾಕ್, ಹೊರತುಪಡಿಸಿ ನಾನು ಒಂದು ಬದಲಾವಣೆ ಮಾಡಲು ಬೇಕು. ಈ ಗಾತ್ರದ ಆರಿಸ ಬೇಕಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾನು ಹೋಗಿ ಈಗ ಮೂರು ಎರಡು ಒಂದು ಶೂನ್ಯ. ನಾನು ಹೇಗೆ dequeue ಇಲ್ಲ? ಏನು dequeue ನಡೆಯುತ್ತದೆ? ಮೊದಲ ಈ ಪಟ್ಟಿಯಿಂದ ಬರಬೇಕು ಇದು ಆಪಲ್ ಅಂಗಡಿಯಲ್ಲಿ ಸಾಲಿನ ಇದ್ದರೆ? ಆದ್ದರಿಂದ 50. ಆದ್ದರಿಂದ ರೀತಿಯ ಚಾತುರ್ಯದ ಈ ಸಮಯ. ಕೊನೆಯ ಬಾರಿಗೆ ಆದರೆ ಇದು ಸೂಪರ್ ಆಗಿತ್ತು ಸುಲಭವಾಗಿ, ಗಾತ್ರ ಮೈನಸ್ ಒಂದು ಮಾಡಲು ನಾನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನನ್ನ ರಚನೆಯ ಕೊನೆಯಲ್ಲಿ ಪಡೆಯಲು ಸಂಖ್ಯೆಗಳು ಅಲ್ಲಿ, ಇದು 61 ತೆಗೆದುಹಾಕುತ್ತದೆ. ಆದರೆ ನಾನು 61 ತೆಗೆದುಹಾಕಲು ಬಯಸುವುದಿಲ್ಲ. ನಾನು 50 ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ 5:00 ಗಂಟೆಗೆ ಇತ್ತು ಸಾಲಿನಲ್ಲಿ ಹೊಸ ಐಫೋನ್ ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು, 50 ತೊಡೆದುಹಾಕಲು ಸರಿಯಾದ, ಈ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ? ನಾನು 50 ಔಟ್ ದಾಟಬಹುದು. ಆದರೆ ನಾವು ನಾವು ಹೇಳಿದರು ಆದ್ದರಿಂದ ಗುದ ಎಂದು ಹೊಂದಿಲ್ಲ ಔಟ್ ಸ್ಕ್ರಾಚ್ ಅಥವಾ ಡೇಟಾ ಮರೆಮಾಡಲು. ಅದು ಅಲ್ಲಿ ನಾವು ಕೇವಲ ಮರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದರೆ ನಾನು ಈಗ ನನ್ನ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಎರಡು, ಈ ಸಾಕಷ್ಟು ಮಾಹಿತಿ ನನ್ನ ಸರದಿಯಲ್ಲಿ ಏನಾಗುತ್ತಿದೆ ತಿಳಿಯಲು? ನಿಜವಾಗಿಯೂ ಅಲ್ಲ. ನನ್ನ ಗಾತ್ರ, ಎರಡು ರೀತಿಯ ಆದರೆ ಕ್ಯೂ ಅಲ್ಲಿ ಆರಂಭಿಸಲು ಇಲ್ಲ, ವಿಶೇಷವಾಗಿ ನಾನು ಇನ್ನೂ ಹೊಂದಿದ್ದರೆ ನೆನಪಿಗಾಗಿ ಅದೇ ಸಂಖ್ಯೆಗಳು. 50, 51, 61. ಹಾಗಾಗಿ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಈಗ ಮುಂದೆ ಅಲ್ಲಿ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಪ್ರಸ್ತಾಪಿಸಿದ್ದರು ಅಲ್ಲಿ, ನಾವು ಕರೆ ನೀಡಿದ್ದಾರೆ ಮಾಡುತ್ತೇವೆ ಅವರ ಆರಂಭಿಕ ಎನ್ತ್ ಮುಂದೆ, ಮೌಲ್ಯವನ್ನು ಏನು ಮಾಡಬೇಕಾದ? ಶೂನ್ಯ, ಪಟ್ಟಿ ಪ್ರಾರಂಭ. ಆದರೆ ಈಗ ಜೊತೆಗೆ decrementing ಗೆ ಗಾತ್ರ, ನಾವು ಮುಂದೆ ಹೆಚ್ಚಿಸಲು. ಈಗ ಇಲ್ಲಿ ಮತ್ತೊಂದು ಸಮಸ್ಯೆ. ಹಾಗಾಗಿ ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಒಮ್ಮೆ. ಈ ಸಂಖ್ಯೆ ಆಗಿದ್ದರೆ ಹಾಗೆ 121, 124, ಮತ್ತು ನಂತರ, ಹಾಳಾಗ, ನಾನು ಜಾಗವನ್ನು ಔಟ್ ಮನುಷ್ಯ. ಆದರೆ ನಾನು ಮನುಷ್ಯ, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ, ಗಾತ್ರ ಒಂದು, ಎರಡು ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಮೂರು, ನಾಲ್ಕು, ಆದ್ದರಿಂದ ಊಹಿಸಿಕೊಳ್ಳಿ ಗಾತ್ರ, ಮುಂದೆ ಒಂದು, ನಾಲ್ಕು ಆದ್ದರಿಂದ 51 ಮುಂದೆ ಆಗಿದೆ. ನಾನು ಇಲ್ಲಿ ಮತ್ತೊಂದು ಸಂಖ್ಯೆ ಹಾಕಲು ಬಯಸುವ, ಆದರೆ, ಹಾಳಾಗ, ನಾನು ಜಾಗವನ್ನು ಔಟ್ ಮನುಷ್ಯ. ಆದರೆ ನಾನು, ನಿಜವಾಗಿಯೂ ಅಲ್ಲ? ನಾನು ಕೆಲವು ಎಲ್ಲಿ ಪುಟ್ 171 ರೀತಿಯ ಹೆಚ್ಚುವರಿ ಮೌಲ್ಯವನ್ನು? ಹೌದು, ನಾನು ಕೇವಲ ರೀತಿಯ ಸರಿ, ಮತ್ತೆ ಮೇಲೆ ಹೋಗಿ? ತದನಂತರ 50 ಔಟ್ ದಾಟಲು, ಅಥವಾ ಕೇವಲ 171 ಅದನ್ನು ತಿದ್ದಿಬರೆಯಲು. ಮತ್ತು ನೀವು ಏಕೆ ಚಕಿತಗೊಳಿಸುತ್ತದೆ ಬಳಸುತ್ತಿದ್ದರೆ ನಮ್ಮ ಸಂಖ್ಯೆಗಳ, ಯಾದೃಚ್ಛಿಕ ಸಿಕ್ಕಿತು ಈ ಸಾಮಾನ್ಯವಾಗಿ ಕಂಪ್ಯೂಟರ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ CS50 ನಂತರ ಹಾರ್ವರ್ಡ್ ವಿಜ್ಞಾನ ಶಿಕ್ಷಣ. ಆದರೆ ಒಂದು ಒಳ್ಳೆಯ ಆಪ್ಟಿಮೈಜೇಷನ್ ಆಗಿತ್ತು, ಈಗ ನಾನು ಜಾಗವನ್ನು ಹಾಳುಮಾಡುತ್ತಿದೆ ಇಲ್ಲ. ನಾನು ಈಗಲೂ ನೆನಪಿಡಿ ಮಾಡಬೇಕು ಎಷ್ಟು ದೊಡ್ಡ ಈ ವಿಷಯ ಒಟ್ಟು ಆಗಿದೆ. ಇದು ಐದು ಒಟ್ಟು ಇಲ್ಲಿದೆ. ನಾನು ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ 51 ಮೇಲೆಯೆ ಪ್ರಾರಂಭಿಸಿದಾಗ. ಈಗ ನಾನು ಇನ್ನೂ ಜಾಗವನ್ನು ನಾನು, ಆದ್ದರಿಂದ ಅದೇ ಸಮಸ್ಯೆ ಮೊದಲು. ಆದರೆ ನೀವು ಈಗ ನೋಡಬಹುದು ನಿಮ್ಮ ಕೋಡ್, ನೀವು ಬಹುಶಃ ಹೆಚ್ಚು ಸ್ವಲ್ಪ ಬರೆಯಬೇಕು ಸಂಕೀರ್ಣತೆ ಉಂಟಾಗುವ ಮಾಡಲು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಯಾವ ಆಯೋಜಕರು ಸಿ ಬಹುಶಃ ಅನುಮತಿಸುತ್ತದೆ ನೀವು ಮಾಂತ್ರಿಕ ಈ ಸರ್ಕ್ಯುಲಾರಿಟಿ ಇಲ್ಲ? ಹೌದು ಪ್ರಮಾಣ ಆಯೋಜಕರು, ಶೇಕಡಾ ಚಿಹ್ನೆ. ಆದ್ದರಿಂದ ಒಂದು ಕ್ಯೂ ಬಗ್ಗೆ ರೀತಿಯ ತಂಪು ಎಂಬುದನ್ನು, ನಾವು ರೇಖಾಚಿತ್ರ ರಚನೆಗಳು ಇರಿಸಿಕೊಳ್ಳಲು ಸಹ ಈ ರೀತಿಯ ಸರಳ ರೇಖೆಗಳು, ನೀವು ವೇಳೆ ರೀತಿಯ ಬಾಗುವ ಈ ಬಗ್ಗೆ ಸುಮಾರು ವೃತ್ತವಾಗಿ, ನಂತರ ಕೇವಲ ಅಂತರ್ಬೋಧೆಯಿಂದ ರೀತಿಯ ಮಾನಸಿಕವಾಗಿ ಕೆಲಸ ನಾನು ಹೆಚ್ಚು ಸರಿಯಾಗಿ ಸ್ವಲ್ಪ ಯೋಚಿಸುವುದು. ನೀವು ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೊಂದಿರುತ್ತದೆ ಕೋಡ್ ಆ ಮಾನಸಿಕ ಮಾದರಿ. ಆದ್ದರಿಂದ ಆ ಹಾರ್ಡ್, ಅಂತಿಮವಾಗಿ, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆದರೆ ನಾವು ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ, ಗಾತ್ರ ಕಳೆದುಕೊಳ್ಳಬಹುದು ನಾವು ಇದನ್ನು ಹೊರತು ಸಾಮರ್ಥ್ಯ, ಮರುಗಾತ್ರಗೊಳಿಸಲು. ನಾವು ರಚನೆಯ ತೊಡೆದುಹಾಕಲು ಹೊಂದಿವೆ, ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ ಅದನ್ನು ಬದಲಾಯಿಸಲು, ತದನಂತರ ಎಲ್ಲೋ ನನ್ನ ಕೋಡ್ ನನ್ನಲ್ಲಿರುವ ಒಂದು ವಾಸ್ತವವಾಗಿ ರಚಿಸಲು ಕಾರ್ಯವೇನು ಕರೆ ಎಂದು ಶ್ರೇಣಿಯನ್ನು ಸಂಖ್ಯೆಗಳನ್ನು? Malloc, ಅಥವಾ ಇದೇ ರೀತಿಯ ಕಾರ್ಯ ನಿಖರವಾಗಿ. ರಾಶಿಯನ್ನು ಅಥವಾ ಸಾಲುಗಳನ್ನು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು. ಹೌದು? ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಪ್ರಮಾಣ ಏನು ನೀವು ಇಲ್ಲಿ ಬಳಸಬಹುದು. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವಾಗ ಅಳತೆಯ, ನೀವು ಅದನ್ನು ಗಾತ್ರಕ್ಕೆ ಇಡೀ ಸಂಗ್ರಹದ ವಿನ್ಯಾಸ. ಆದ್ದರಿಂದ ಏನೋ ಐದು ಅಥವಾ ಸಾಮರ್ಥ್ಯ, ವೇಳೆ ಇದು ನಿರಂತರ ಇಲ್ಲಿದೆ, ಬಹುಶಃ ತೊಡಗಿಸಿಕೊಂಡಿದೆ. ಆದರೆ ಪ್ರಮಾಣ ಐದು ಮಾಡುವ ಬಹುಶಃ ಸಾಕಾಗುವುದಿಲ್ಲ ನಾವು ತಿಳಿಯಬೇಕು ಏಕೆಂದರೆ ನಾವು ಇಲ್ಲಿ ಅಥವಾ ಇಲ್ಲಿ ಅಥವಾ ಇಲ್ಲಿ ಸುಮಾರು ಕಟ್ಟಲು. ಆದ್ದರಿಂದ ನೀವು ಬಹುಶಃ ಆರ್ ಒಳಗೊಂಡಿರುತ್ತವೆ ಬಯಸುವ ಹೋಗುವ ವಿಷಯ ಗಾತ್ರ, ಅಥವಾ ಹಾಗೂ ಮುಂದೆ ವೇರಿಯಬಲ್. ಆದ್ದರಿಂದ ಕೇವಲ ಈ ತುಲನಾತ್ಮಕವಾಗಿ ಇಲ್ಲಿದೆ ಸರಳ ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿ, ಆದರೆ ಪ್ರಮಾಣ ಪ್ರಮುಖ ಘಟಕಾಂಶವಾಗಿದೆ ಎಂದು. ಆದ್ದರಿಂದ ಕಿರುಚಿತ್ರ ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಒಂದು ಅನಿಮೇಷನ್ ಕೆಲವು ಮತ್ತೊಂದು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ನಲ್ಲಿ ಜನರಾಗಿದ್ದರು ನಾವು ಮಾಡಿದ ಎಂದು ಒಟ್ಟಾಗಿ ಈ ಚರ್ಚೆಯನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ. ಇದು ಜ್ಯಾಕ್ ಕಲಿಕೆಯ ಒಳಗೊಂಡಿರುತ್ತದೆ ಸಾಲುಗಳನ್ನು ಮತ್ತು ಅಂಕಿಅಂಶಗಳ ಬಗ್ಗೆ ಸತ್ಯ. ಚಿತ್ರ: ಒಂದಾನೊಂದು ಕಾಲದಲ್ಲಿ, ಜ್ಯಾಕ್ ಎಂಬ ವ್ಯಕ್ತಿ ಇರಲಿಲ್ಲ. ಇದು ಸ್ನೇಹಿತರು ಮಾಡುವ ಬಂದಾಗ, ಜ್ಯಾಕ್ ಒಂದು ರೀತಿ ಹೊಂದಿರಲಿಲ್ಲ. ಆದ್ದರಿಂದ ಜ್ಯಾಕ್ ಮಾತನಾಡಲು ಹೋದರು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ವ್ಯಕ್ತಿ ಅವರು ತಿಳಿದಿದ್ದರು. ಅವರು ಲೌ ಹೋದರು ಮತ್ತು ನಾನು ಏನು ಮಾಡಬೇಕು, ಕೇಳಿದಾಗ? ಲೌ ತನ್ನ ಸ್ನೇಹಿತ ಎಂದು ಕಂಡಿತು ನಿಜವಾಗಿಯೂ ತೊಂದರೆಗೀಡಾದ. ಅಲ್ಲದೆ, ಅವರು ಕೇವಲ, ಆರಂಭಿಸಿದರು ನೀವು ಧರಿಸುತ್ತಾರೆ ನೀವು ಹೇಗೆ ನೋಡಲು. ನೀವು ಯಾವುದೇ ಬಟ್ಟೆ ಇಲ್ಲ ಬೇರೆ ನೋಟ? ಹೌದು, ಜ್ಯಾಕ್ ಹೇಳಿದರು. ನಾನು ಖಚಿತವಾಗಿ ಇಲ್ಲ. ನನ್ನ ಮನೆಗೆ ಬಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ಅವರು ಜ್ಯಾಕ್ ಮಾಡಲು ಹೊರಟನು. ಮತ್ತು ಜ್ಯಾಕ್ ಲೌ ಬಾಕ್ಸ್ ತೋರಿಸಿದರು ಅಲ್ಲಿ ಅವರ ಎಲ್ಲಾ ಶರ್ಟ್ ಇದ್ದರು ಮತ್ತು ತನ್ನ ಪ್ಯಾಂಟ್, ಮತ್ತು ತನ್ನ ಸಾಕ್ಸ್. ಲೌ ನಾನು ನೀವು ನೋಡಿ ಹೇಳಿದರು ಒಂದು ರಾಶಿಯಲ್ಲಿ ಎಲ್ಲಾ ನಿಮ್ಮ ಬಟ್ಟೆಗಳನ್ನು. ಏಕೆ ನೀವು ಕೆಲವು ಹಚ್ಚಿಕೊಳ್ಳುವುದಿಲ್ಲ ತುಸುಹೊತ್ತು ಒಮ್ಮೆ ಇತರರು? ಜ್ಯಾಕ್ ಹೇಳಿದರು ಚೆನ್ನಾಗಿ, ನಾನು , ಬಟ್ಟೆ ಮತ್ತು ಸಾಕ್ಸ್ ತೆಗೆದು ನಾನು ಅವುಗಳನ್ನು ತೊಳೆದು ಹಾಕಲು ಅವುಗಳನ್ನು ದೂರ ಬಾಕ್ಸ್ನಲ್ಲಿ. ನಂತರ ಮುಂದಿನ ಬರುತ್ತದೆ ಬೆಳಿಗ್ಗೆ, ಮತ್ತು ನಾನು ಹಾಪ್. ನಾನು ಬಾಕ್ಸ್ ಹೋಗಿ ಪಡೆಯಲು ಅಗ್ರ ನನ್ನ ಬಟ್ಟೆಗಳನ್ನು. ಲೌ ತ್ವರಿತವಾಗಿ ಅರಿತುಕೊಂಡ ಜ್ಯಾಕ್ ಸಮಸ್ಯೆ. ಅವರು ಬಟ್ಟೆ, ಸಿಡಿ ತಂದೆಯ ಇದ್ದರು ಮತ್ತು ಸ್ಟಾಕ್ ಪುಸ್ತಕಗಳು. ಅವರು ತಲುಪಿದಾಗ ಏನಾದರೂ ಓದಲು ಅಥವಾ ಧರಿಸುತ್ತಾರೆ, ಅವರು ಉನ್ನತ ಪುಸ್ತಕ ಅಥವಾ ಒಳ ಆಯ್ಕೆ ಬಯಸುವ. ನಂತರ ಅವರು ಮಾಡಿದಾಗ, ಅವರು ಹಕ್ಕನ್ನು ಹಿಂದಕ್ಕೆ ಹಾಕುತ್ತಾನೆ. ಮತ್ತೆ ಸ್ಟಾಕ್ ಮೇಲೆ, ಹೋಗುತ್ತಾರೆ. ನಾನು ಪರಿಹಾರ ಗೊತ್ತು, ಒಂದು ವಿಜಯೋತ್ಸಾಹದ ಲೌಡ್ ಹೇಳಿದರು. ನೀವು ಕಲಿತುಕೊಳ್ಳಬೇಕು ಒಂದು ಕ್ಯೂ ಬಳಸಿಕೊಂಡು ಆರಂಭಿಸಲು. ಲೌ ಜ್ಯಾಕ್ ಬಟ್ಟೆಗಳನ್ನು ತೆಗೆದುಕೊಂಡು ಕ್ಲೋಸೆಟ್ ಅವುಗಳನ್ನು ಆಗಿದ್ದಾರೆ. ಅವನು ಖಾಲಿಯಾದ ನಂತರ ಬಾಕ್ಸ್, ಅವರು ಕೇವಲ ಚಿಮ್ಮುತ್ತವೆ. ನಂತರ ಅವರು ಜ್ಯಾಕ್ ಕೊನೆಯಲ್ಲಿ, ಈಗ ಹೇಳಿದರು ದಿನ, ಎಡ ನಿಮ್ಮ ಬಟ್ಟೆಗಳನ್ನು ಹಾಕಲು ನೀವು ಅವುಗಳನ್ನು ದೂರ ಪುಟ್. ನಂತರ ನಾಳೆ ಬೆಳಿಗ್ಗೆ ನೀವು ನಿಮ್ಮ ಬಟ್ಟೆಗಳನ್ನು ಪಡೆಯಲು, ಸೂರ್ಯನ ನೋಡಿ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಬಲ, ಮೇಲೆ. ನೀವು ಕಾಣುವುದಿಲ್ಲ? ಲೌ ಹೇಳಿದರು. ಇದು ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ. ನೀವು ಒಮ್ಮೆ ಎಲ್ಲವನ್ನೂ ಧರಿಸಲು ಮೊದಲು ನೀವು ಎರಡು ಬಾರಿ ಏನೋ ಧರಿಸುತ್ತಾರೆ. ಮತ್ತು ಸಾಲುಗಳನ್ನು ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನ ಸೈದ್ಧಾಂತಿಕ ಮತ್ತು ಶೆಲ್ಫ್, ಜ್ಯಾಕ್ ಭಾವಿಸಲು ಆರಂಭಿಸಿದ್ದು ಸ್ವತಃ ಖಾತ್ರಿ. ಲೌ ಎಲ್ಲಾ ಧನ್ಯವಾದಗಳು ಮತ್ತು ತನ್ನ ಅದ್ಭುತ ಕ್ಯೂ. ಸ್ಪೀಕರ್ 1: ಸರಿ, ಇದು ಆರಾಧ್ಯ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಇಂದಿನ ಮಾಡಲಾಗಿದೆ ಈಗ HOOD ಕೆಳಗಿರುವ? ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿರುವ, ನಾವು malloc ಎಂದು, ನಾವು ರಚಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ ನಾವೇ ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿ. ಆದ್ದರಿಂದ ಈ ಚಿತ್ರವನ್ನು ನಾವು ಆಗಿದೆ ಕೇವಲ ಇತರ ದಿನ glimpsed. ನಾವು ನಿಜವಾಗಿಯೂ ರಕ್ತಹೀರುವ ಮಾಡಲಿಲ್ಲ ಅದರ ಮೇಲೆ, ಆದರೆ ಈ ಚಿತ್ರವನ್ನು ಕೆಳಗೆ ಹೊಂದಿದೆ ನಡೆಯುತ್ತಿವೆ ಈಗ ವಾರಗಳ ಹುಡ್. ಆದ್ದರಿಂದ ಈ ಕೇವಲ, ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ನಾವು ಡ್ರಾ ನೀವು ಒಂದು ಆಯಾತ ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿ. ಮತ್ತು ಬಹುಶಃ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್, ಅಥವಾ CS50 ಐಡಿ, ಮೆಮೊರಿ ಅಥವಾ RAM ಒಂದು ಗಿಗಾಬೈಟ್ ಹೊಂದಿದೆ ಅಥವಾ ಎರಡು ಗಿಗಾಬೈಟ್ ಅಥವಾ ನಾಲ್ಕು. ಇದು ನಿಜವಾಗಿಯೂ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ವಿಂಡೋಸ್ ಅಥವಾ ಮ್ಯಾಕ್ OS ಅಥವಾ ಲಿನಕ್ಸ್, ಮೂಲಭೂತವಾಗಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನುಮತಿಸುತ್ತದೆ ಇದು ಪ್ರವೇಶ ಎಂದು ಯೋಚಿಸುವುದು ಸಮಗ್ರತೆಯ ಬಗ್ಗೆ ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿ, ನೀವು ನಡೆಸುವ ಇರಬಹುದು ಆದರೂ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳು. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ಎಂದು ನಿಜವಾಗಿಯೂ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಆದರೆ ಒಂದು ಭ್ರಮೆ ಭಾಸವಾಗುತ್ತದೆ ನಿಮ್ಮ ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನೀಡಿದ. ನೀವು, ಈ RAM ನ ಎರಡು ಸಂಗೀತಗೋಷ್ಠಿ ಹೊಂದಿತ್ತು ಕಂಪ್ಯೂಟರ್ ತಿಳಿಯುತ್ತಾರೆ ಎಂದು ಹೇಗೆ. ಈಗ ಕಾಕತಾಳೀಯವಾಗಿ, ಈ ಒಂದು ವಿಷಯಗಳನ್ನು ಮೆಮೊರಿ ಈ ಭಾಗಗಳನ್ನು ಒಂದು, ಸ್ಟಾಕ್ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಇದುವರೆಗಿನ ಬರವಣಿಗೆ ಕೋಡ್ ರಲ್ಲಿ ನೀವು ಎಂದು ಎಂದು ಉದಾಹರಣೆಗೆ ಮುಖ್ಯ ಕಾರ್ಯ. ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಾನು ಬಂದಿದೆ ಸ್ಮರಿಸುತ್ತಾರೆ ಡ್ರಾ ಕಂಪ್ಯೂಟರ್ನ, ನಾನು ಯಾವಾಗಲೂ ರೀತಿಯ ಸೆಳೆಯಲು ಇಲ್ಲಿ ಆಯತದ ಅರ್ಧ ಮತ್ತು ಮಾತನಾಡುವ ಚಿಂತಿಸಬೇಡಿ ಮೇಲೆ ಇಲ್ಲಿದೆ ಬಗ್ಗೆ. ಮುಖ್ಯ ಕರೆ ಮಾಡಿದಾಗ, ನಾನು ಹೇಳಿಕೊಳ್ಳಲು ನೀವು ಮೆಮೊರಿ ಈ ಚೂರು ಪಡೆಯಲು ಇಲ್ಲಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ಮುಖ್ಯ ವೇಳೆ ಮತ್ತು ಕಾರ್ಯ ಎಂಬ ಸ್ವಾಪ್ ರೀತಿಯ, ಜೊತೆಗೆ ಸ್ವಾಪ್ ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ, ತಿರುಗಿದರೆ ಅಲ್ಲಿ ಇದು ಅಂತ್ಯಗೊಂಡು ವಿಶೇಷವೇನು. ಒಂದು ಸ್ಟಾಕ್ ಎಂದು ಏನೋ ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ಒಳಗೆ. ಈಗ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಈ ಕೇವಲ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿದೆ. ಇದು, ಬೈಟ್ ಶೂನ್ಯ ಹೀಗಿದೆ ಬೈಟ್ ಒಂದು ಬೈಟ್ 2 ಬಿಲಿಯನ್. ಆದರೆ ನೀವು ಅದರ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ ಈ ಆಯತಾಕಾರದ ವಸ್ತುವಾಗಿ, ಎಲ್ಲಾ ನಾವು ಪ್ರತಿ ಮಾಡುತ್ತಿರುವುದು ಸಮಯ ನಾವು ಕ್ರಿಯೆಯಾಗಿದೆ ಕರೆ ಮೆಮೊರಿ ಒಂದು ಹೊಸ ಸ್ಲೈಸ್ ಏರಿಳಿತ. ನಾವು ಒಂದು ಸ್ಲೈಸ್ ಕಾರ್ಯ ನೀಡುವ ನೀವು ತನ್ನದೇ ಆದ ಮೆಮೊರಿ ಕೆಲಸ. ಈ ಮುಖ್ಯ ಎಂದು ಈಗ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ನಾವು ಹೋದರೆ ಸ್ವಾಪ್ ರೀತಿಯ ಎ ಮತ್ತು ಬಿ ಮತ್ತು ಹಾಗೆ ಮತ್ತು ಎರಡು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ನಾವು ಒಂದು ಮತ್ತು ಎರಡು ಆ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ಎರಡು ಮತ್ತು ಒಂದು, ಮರುಪಡೆಯಲು ಸ್ವಾಪ್ ಮರಳಿದಾಗ ಎಂದು, ಇದು ಈ ಸ್ಲೈಸ್ ಆದರೂ ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ಕೇವಲ ಹೋದ. ವಾಸ್ತವವಾಗಿ, ಇದು ಇನ್ನೂ ಅಲ್ಲಿ ವ್ಯವಹಾರಶಾಸ್ತ್ರಕ್ಕನುಸಾರವಾಗಿ. ಮತ್ತು ಏನೋ ವಾಸ್ತವವಾಗಿ ಇನ್ನೂ ಇಲ್ಲಿದೆ. ಆದರೆ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಇದು ಇಲ್ಲಿದೆ ಆದರೂ ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಗಾನ್. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಕೆಲಸದ ಯಾವುದೇ ಗೊತ್ತಿಲ್ಲ ಆ ಸ್ವಾಪ್ ಕಾರ್ಯ ಮಾಡಲಾಯಿತು ನಿಜವಾಗಿ ಆ ರಲ್ಲಿ ಜಾರಿಗೆ ಹೊರತು ಪಾಯಿಂಟರ್ ಮೂಲಕ ಅಥವಾ ಉಲ್ಲೇಖ ವಾದಗಳು. ಈಗ, ಮೂಲಭೂತ ಪರಿಹಾರ ಸ್ವಾಪ್ ಆ ಸಮಸ್ಯೆಗೆ ವಿಳಾಸದಿಂದ ವಸ್ತುಗಳನ್ನು ರವಾನಿಸುವುದು. ಆದರೆ ಇದು ತುಂಬಾ, ಇಲ್ಲಿದೆ, ತಿರುಗಿದರೆ ಆ ಭಾಗದಲ್ಲಿ ಮೇಲೆ ನಡೆಯುತ್ತಿವೆ ಆಯತದ ಈ ಸಮಯ ಇನ್ನೂ ಹೆಚ್ಚು ಮೆಮೊರಿ ಅಲ್ಲಿ ಇಲ್ಲ. ಮತ್ತು ನೀವು ಸಕ್ರಿಯವಾಗಿ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ, ಇದು GetString, ಒಳಗೆ ಎಂಬುದನ್ನು ಇದು ನಾವು CS50 ನೀವು ಮಾಡುವ ಮಾಡಲಾಗಿದೆ ಬಂದಿದೆ ಗ್ರಂಥಾಲಯ, ಅಥವಾ ನೀವು ಹುಡುಗರಿಗೆ ವೇಳೆ malloc ಕರೆ ಮತ್ತು ಕೇಳಲು ಒಂದು ಪಡೆ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ ಮೆಮೊರಿ, ಇದು ಸ್ಟಾಕ್ ಬರುವುದಿಲ್ಲ. ಮತ್ತೊಂದು ಸ್ಥಾನ ಬಂದಿದೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ರಾಶಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಯಾವುದೇ ಬೇರೆ ಅಲ್ಲ. ಅದೇ ರಾಮ್. ಅದೇ ಮೆಮೊರಿ ಇಲ್ಲಿದೆ. ಇದು ಅಪ್ ಎಂದು ಕೇವಲ ರಾಮ ಅಲ್ಲಿ ಬದಲಿಗೆ ಕೆಳಗೆ ಇಲ್ಲಿ. ಆದ್ದರಿಂದ ಏನು? ಸರಿ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿದೆ ವೇಳೆ ಮೆಮೊರಿ ಒಂದು ಸೀಮಿತ ಪ್ರಮಾಣದ ಮತ್ತು ಸ್ಟಾಕ್ ಆದ್ದರಿಂದ, ಬೆಳೆಯುತ್ತಿರುವುದನ್ನು ಮಾತನಾಡಲು, ಮತ್ತು ಹೀಪ್ ಪ್ರಕಾರ ಈ ಬಾಣದ ಕೆಳಗೆ ಬೆಳೆಯುತ್ತಿದೆ. ಅರ್ಥಾತ್, ಪ್ರತಿ ಸಮಯ ನೀವು malloc ಕರೆ, ನೀವು ಒಂದು ಸ್ಲೈಸ್ ನೀಡಿದ ನೀವು ಮೆಮೊರಿ ಮೇಲೆ, ಸ್ವಲ್ಪ ನಂತರ, ಕಡಿಮೆ ನಂತರ ಬಹುಶಃ ಸ್ವಲ್ಪ ಕಡಿಮೆ, ನೀವು malloc ಕರೆ ಪ್ರತಿ ಬಾರಿ, ರಾಶಿ, ಬಳಕೆ ಇಲ್ಲಿದೆ, ರೀತಿಯ ಬೆಳೆಯುತ್ತಿದೆ, ಏನು ಹತ್ತಿರಕ್ಕೆ ಬೆಳೆಯುತ್ತಿರುವ? ಸ್ಟಾಕ್. ಆದ್ದರಿಂದ ಈ ಒಳ್ಳೆಯದು ಹಾಗೆ ತೋರುತ್ತಿಲ್ಲ? ಇದು ನಿಜವಾಗಿಯೂ ಸ್ಪಷ್ಟ ಅಲ್ಲ ಅಲ್ಲಿ ನಾನು, ಅರ್ಥ ನೀವು ಬೇರೆ ಏನು ಮಾತ್ರ ಮಾಡಬಹುದು ಮೆಮೊರಿ ಒಂದು ಸೀಮಿತ ಪ್ರಮಾಣದ ಹೊಂದಿವೆ. ಆದರೆ ಈ ಖಂಡಿತವಾಗಿ ಕಳಪೆಯಾಗಿದೆ. ಆ ಎರಡು ಬಾಣಗಳನ್ನು ಒಂದು ಮೇಲೆ ಒಬ್ಬರಿಗೊಬ್ಬರು ಕೋರ್ಸ್ ಕುಸಿತಕ್ಕೆ. ಮತ್ತು ಆ ಕೆಟ್ಟ ವ್ಯಕ್ತಿ, ಜನರಾಗಿದ್ದರು ಯಾರು ತಿರುಗಿದರೆ , ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಶೇಷವಾಗಿ ಉತ್ತಮ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ಹ್ಯಾಕ್ ಪ್ರಯತ್ನ ಈ ರಿಯಾಲಿಟಿ ಬಳಸಿಕೊಳ್ಳುವ. ವಾಸ್ತವವಾಗಿ, ನ ಪರಿಗಣಿಸೋಣ ಸ್ವಲ್ಪ ತುಣುಕನ್ನು. ಆದ್ದರಿಂದ ಈ ನೀವು ಓದಬಹುದು ಒಂದು ಉದಾಹರಣೆ ಬಗ್ಗೆ ವಿಕಿಪೀಡಿಯಾದ ಹೆಚ್ಚಿನ ವಿವರ. ನಾವು ನೀವು ತೋರಿಸಲು ಮಾಡುತ್ತೇವೆ ಲೇಖನ ವೇಳೆ ಕುತೂಹಲ. ಆದರೆ ದಾಳಿ ಸಾಮಾನ್ಯವಾಗಿ ಇಲ್ಲ ಬಫರ್ ಎಂದು ಸಹ ಹೆಸರಾಗಿದೆ ಮಾನವರು ಅಲ್ಲಿಯವರೆಗೆ ಕಾಲ ಅಸ್ತಿತ್ವದಲ್ಲಿತ್ತು ಕುಶಲತೆಯಿಂದ ಹೊಂದಿದ್ದವು ಸಿ ರಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ನ, ಆದ್ದರಿಂದ ಈ ಬಹಳ ಅನಿಯಂತ್ರಿತ ಕಾರ್ಯಕ್ರಮ, ಆದರೆ ಬಾಟಮ್ ಅಪ್ ಇದನ್ನು ಓದಲು ಅವಕಾಶ. Argc ಚಾರ್ ಸ್ಟಾರ್, argv ಒಳಗೆ ಮುಖ್ಯ. ಆದ್ದರಿಂದ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂನ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಮತ್ತು ಎಲ್ಲಾ ಪ್ರಮುಖ ಸ್ಪಷ್ಟವಾಗಿ ಕರೆಯಾಗಿದೆ ಇಲ್ಲ ಒಂದು ಕ್ರಿಯೆ, ಸರಳತೆಗಾಗಿ ಎಫ್ ಕರೆ. ಮತ್ತು ಇದು ಯಾವ ಹಾದುಹೋಗುತ್ತವೆ? ಒಂದು argv. ಆದ್ದರಿಂದ ಎಫ್ ಸಾಗುವ ಯಾವುದೇ ಪದ ಬಳಕೆದಾರನಿಗೆ ಟೈಪ್ ಎಂದು ನಂತರ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ಎಲ್ಲಾ. ತುಂಬಾ ಸೀಸರ್ ಅಥವಾ, Vigenere ಹೇಳುವುದಾದರೆ ನೀವು argv ಮಾಡುತ್ತಿರುವ ಮರುಪಡೆಯಲು ಇರಬಹುದು. ಆದ್ದರಿಂದ ಎಫ್ ಏನು? ಎಫ್ ಒಂದು ಸಾಲಿನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಅದರ ಏಕೈಕ ಚರ್ಚೆಯಂತೆ, ಅಲಿಯಾಸ್ ಚಾರ್ ಸ್ಟಾರ್, ಅದೇ ವಿಷಯ, ಸ್ಟ್ರಿಂಗ್ ಎಂದು. ಮತ್ತು ಅದನ್ನು ನಿರಂಕುಶವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಬಾರ್. ತದನಂತರ ಚಾರ್ ಸಿ 12, ಕೇವಲ ಶ್ರೀಸಾಮಾನ್ಯನ ವಿಷಯದಲ್ಲಿ, ನಮಗೆ ಮಾಡುತ್ತಿದ್ದ ಚಾರ್ ಸಿ ಬ್ರಾಕೆಟ್ 12 ಏನು? ಇದು ಏನು ವಿಶೇಷವೇನು? ನಿರ್ದಿಷ್ಟವಾಗಿ, ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ 12 ಅಕ್ಷರಗಳನ್ನು 12 ಬೈಟ್ಗಳು. ನಿಖರವಾಗಿ. ತದನಂತರ ಕೊನೆಯ ಸಾಲು, ಬೆರೆಸಿ ಕಾಪಿ, ನೀವು ಬಹುಶಃ ನೋಡಿಲ್ಲ ಬಂದಿದೆ. ಈ ಸ್ಟ್ರಿಂಗ್ ಪ್ರತಿಯನ್ನು ಅವರ ಉದ್ದೇಶ ಜೀವನದಲ್ಲಿ ಕಾರ್ಯ ತನ್ನ ಎರಡನೇ ವಾದ ನಕಲಿಸಿ ಮೊದಲ ವಾದವನ್ನು ಒಳಗೆ, ಆದರೆ ವರೆಗೆ ಬೈಟ್ಗಳು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ. ಆದ್ದರಿಂದ ಮೂರನೇ ವಾದವನ್ನು ಹೇಳುತ್ತಾರೆ ನೀವು ಎಷ್ಟು ಬೈಟ್ಗಳು ನಕಲಿಸಲು ಮಾಡಬೇಕು? ಬಾರ್ ಉದ್ದ, ಯಾವುದೇ ಬೆರಳಚ್ಚಿಸಿದ ಬಳಕೆದಾರ. ಮತ್ತು ವಿಷಯಗಳ ಇವೆ, ಆ ವಾಕ್ಯವನ್ನು ಬಾರ್ ಮೆಮೊರಿಗೆ ಕಾಪಿ ಮಾಡಲಾದ ಸಿ ನಲ್ಲಿ ಸೂಚಿಸಿದರು ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಸ್ಟುಪಿಡ್ ತೋರುತ್ತದೆ, ಮತ್ತು ಅದು. ಇದು ಒಂದು ರೂಪಿಸಲಾದ ಉದಾಹರಣೆ, ಆದರೆ ಪ್ರತಿನಿಧಿ ದಾಳಿ ವಾಹಕಗಳು ಒಂದು ವರ್ಗದ, ಒಂದು ಪ್ರೋಗ್ರಾಂ ದಾಳಿ ಒಂದು ರೀತಿಯಲ್ಲಿ. ಎಲ್ಲಾ ಉತ್ತಮ ಮತ್ತು ಬಳಕೆದಾರ ಒಳ್ಳೆಯದು 11 ಪಾತ್ರಗಳು ಎಂದು ಪದದಲ್ಲಿ ರೀತಿಯ ಕಡಿಮೆ, ಜೊತೆಗೆ backslash ಶೂನ್ಯ ಅಥವಾ. ಬಿಟ್ಟರೆ ಬಳಕೆದಾರ ರೀತಿಯ ಹೆಚ್ಚು ವೇಳೆ 11 ಅಥವಾ 12 ಅಥವಾ 20 ಅಥವಾ 50 ಪಾತ್ರಗಳು? ಹಾಗೆ ಹೋಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಏನು? ಸಮರ್ಥವಾಗಿ seg ತಪ್ಪು. ಇದು ವಿಶೇಷವೇನು ಕುರುಡಾಗಿ ಅಪ್ ಬಾರ್ ಎಲ್ಲವೂ ನಕಲಿಸಲು ಇದು ಅದರ ಉದ್ದ, ಗೆ ಅಕ್ಷರಶಃ ಬಾರ್ ಎಲ್ಲವುದರ ವಿಳಾಸ ಒಳಗೆ ಸಿ ಆದರೆ ಸಿ ಸೂಚಿಸಿದರು ಮಾತ್ರ ಪೂರ್ವಭಾವಿಯಾಗಿಯೇ 12 ಬೈಟ್ಗಳು ನೀಡಿದೆ. ಆದರೆ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಪರಿಶೀಲನೆ. ಪರಿಸ್ಥಿತಿಗಳು ವೇಳೆ ಯಾವುದೇ ಇಲ್ಲ. ಇಲ್ಲಿ ಯಾವುದೇ ದೋಷ ತಪಾಸಣೆ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಈ ಪ್ರೋಗ್ರಾಂ ಏನು ಹಾಗೆ ಹೋಗಿ ಕುರುಡಾಗಿ ಆಗಿದೆ ಒಬ್ಬರಿಂದ ವಿಷಯವನ್ನು ನಕಲಿಸಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಡ್ರಾ ಚಿತ್ರ, ಇಲ್ಲಿ ನೆನಪಿನ ಕೇವಲ ಚೂರು. ನಾವು, ಕೆಳಭಾಗದಲ್ಲಿ ಗಮನಕ್ಕೆ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಲ್ಲ. Store-- ವಿಶೇಷವೇನು ಆ ಪಾಯಿಂಟರ್ ಆದ್ದರಿಂದ ಎಂದು ಸ್ಥಳೀಯ ವಾದವನ್ನು ಬದಲಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಬಾರ್ ಸಂಗ್ರಹಿಸಲು ವಿಶೇಷವೇನು. ತದನಂತರ ಕೇವಲ ಗಮನಕ್ಕೆ ಅದರ ಮೇಲೆ ಒಂದು ಸ್ಟಾಕ್, ಏಕೆಂದರೆ ನೀವು ಕೇಳಲು ಪ್ರತಿ ಬಾರಿ ಸ್ಟಾಕ್ ಮೆಮೊರಿಗೆ, ಇದು ಸ್ವಲ್ಪ ಹೋಗುತ್ತದೆ ಸಚಿತ್ರವಾಗಿ ಇದು ಮೇಲೆ, ನಾವು ಅಲ್ಲಿ 12 ಬೈಟ್ಗಳು ಪಡೆದಿರುವಿರಿ ಗಮನಕ್ಕೆ. ಮೇಲಿನ ಎಡ ಒಂದು ಸಿ ಬ್ರಾಕೆಟ್ ಶೂನ್ಯ ಮತ್ತು ಕೆಳಗೆ ಬಲಭಾಗದಲ್ಲಿ ಒಂದು ಸಿ ಬ್ರಾಕೆಟ್ 11. ಕೇವಲ ಹೇಗೆ ಕಂಪ್ಯೂಟರ್ ಇಲ್ಲಿದೆ ಇದು ಮೊಟ್ಟ ಹೋಗುವ. ಆದ್ದರಿಂದ ಕೇವಲ ಅಂತರ್ದೃಷ್ಟಿಯಿಂದ ಬಾರ್ ಘಟಕಗಳನ್ನು ಹೊಂದಿದ್ದಲ್ಲಿ ಸೇರಿದಂತೆ ಒಟ್ಟು 12 ಪಾತ್ರಗಳು, ಹೆಚ್ಚು ಅಲ್ಲಿ backslash ಶೂನ್ಯ, 12 ಅಥವಾ C ಬ್ರಾಕೆಟ್ 12 ಹೋಗುತ್ತಿದ್ದೇವೆ? ಅಥವಾ ಬದಲಿಗೆ ಅಲ್ಲಿ 12 ನೇ ಮೀ ಅಥವಾ 13 ರ, ಹೋಗುವ ನೂರನೇ ರ ಚಿತ್ರ ಕೊನೆಗೊಳ್ಳಲು? ಮೇಲೆ ಅಥವಾ ಕೆಳಗೆ? ರೈಟ್, ಸಹ ಏಕೆಂದರೆ ಸ್ಟಾಕ್ ಸ್ವತಃ, ಮೇಲ್ಮುಖವಾಗಿ ಬೆಳೆಯುತ್ತದೆ ನೀವು ವಿಷಯವನ್ನು ಹಾಕಲು ಒಮ್ಮೆ ಇದು, ಇದು ವಿನ್ಯಾಸ ಕಾರಣಗಳಿಗಾಗಿ, ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಮೆಮೊರಿ ಇರಿಸುತ್ತದೆ. ನೀವು ಹೆಚ್ಚು 12 ಬೈಟ್ಗಳು ಪಡೆದಿರುವಿರಿ ವೇಳೆ, ನೀವು ಬಾರ್ ತಿದ್ದಿಬರೆಯಲು ಆರಂಭಿಸಲು ನೀನು. ಈಗ ಒಂದು ದೋಷವನ್ನು, ಅದು ಇಲ್ಲಿದೆ ನಿಜವಾಗಿಯೂ ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ. ಇರುವುದರಿಂದ ಇದು ದೊಡ್ಡ ಒಪ್ಪಂದ ಆಗಿದೆ ಮೆಮೊರಿ ನಡೆಯುತ್ತಿರುವ ಹೆಚ್ಚು ವಿಷಯವನ್ನು. ಇಲ್ಲಿ ಹೇಗೆ ನಾವು ಮಾಡಬಹುದು ಇಲ್ಲಿದೆ ಸ್ಪಷ್ಟ ಎಂದು, ಹಲೋ ಪುಟ್. ನಾನು ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಹಲೋ ಬೆರಳಚ್ಚಿಸಿದ ವೇಳೆ. ಹೆಚ್ ಇ ಎಲ್ ಎಲ್ ಓ backslash ಶೂನ್ಯ, ಒಳಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಆ 12 ಬೈಟ್ಗಳು, ಮತ್ತು ನಾವು ಸೂಪರ್ ಸುರಕ್ಷಿತ ಆರ್. ಎಲ್ಲ ಸರಿಯಾಗಿದೆ. ಆದರೆ ನಾನು ಏನೋ ಟೈಪ್ ಮುಂದೆ, ಸಮರ್ಥವಾಗಿ ಅಷ್ಟೇ ಬಾರ್ ಜಾಗವನ್ನು ಕ್ರಮೇಣವಾಗಿ ಹೋಗುವ. ಆದರೆ ಇನ್ನೂ ಇನ್ನೂ, ಇದು ತಿರುಗುತ್ತದೆ ಈ ಬಾರಿ ಔಟ್, ನಾವು ಕುರಿತು ಎಂದಿಗೂ ಮಾಡಿದ ಸಹ ಇದು ಸ್ಟಾಕ್ ಇತರ ವಿಷಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಅಲ್ಲ. ಸಿ ಕಡಿಮೆ ಮಟ್ಟದ ಭಾಷೆ. ಮತ್ತು ರೀತಿಯ ರಹಸ್ಯವಾಗಿ ಸ್ಟಾಕ್ ಬಳಸುತ್ತದೆ ನೆನಪಿಡಿ ಒಂದು ಕಾರ್ಯ, ಯಾವುದು ವಿಳಾಸ, ಹಿಂದಿನ ಕಾರ್ಯ ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ಮತ್ತೆ ಆ ಕಾರ್ಯವನ್ನು ನೆಗೆಯುವುದನ್ನು. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಕರೆಗಳನ್ನು ನಡುವೆ ವಿನಿಮಯ ಯಾವಾಗ ವಿಷಯಗಳನ್ನು ಸ್ಟಾಕ್ ಮೇಲೆ ಮಂಡಿಸಿದರು ಕೇವಲ, ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಸ್ವಾಪ್ಸ್ ಅಲ್ಲ ಅಥವಾ ತಮ್ಮ ವಾದವನ್ನು, ರಹಸ್ಯವಾಗಿ ಮಂಡಿಸಿದರು ಸ್ಟಾಕ್ ಮೇಲೆ ಪ್ರತಿನಿಧಿಸಿರುವ ಇಲ್ಲಿ ಕೆಂಪು ಸ್ಲೈಸ್ ಮೂಲಕ ಮುಖ್ಯ ವಿಳಾಸವನ್ನು ಅಂತಾದರೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ, ಆದ್ದರಿಂದ ಸ್ವಾಪ್ ಮಾಡಿದಾಗ, ಕಂಪ್ಯೂಟರ್ ನಾನು ಮುಖ್ಯ ಹಿಂತಿರುಗಿ ಅವಶ್ಯಕತೆ ತಿಳಿದಿರುತ್ತದೆ ಮತ್ತು ಮುಖ್ಯ ಕಾರ್ಯ ನಿರ್ವಹಿಸುವುದು ಮುಗಿಸಲು. ಆದ್ದರಿಂದ ಈ, ಈಗ ಅಪಾಯಕಾರಿ ಏಕೆಂದರೆ ಹಲೋ ಹೆಚ್ಚು ಹೆಚ್ಚು ಬಳಕೆದಾರ ರೀತಿಯ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ clobbers ಅಂದರೆ ಅಥವಾ, ಕೆಂಪು ವಿಭಾಗದಲ್ಲಿ ಬರೆಯಲ್ಪಡುತ್ತದೆ ತಾರ್ಕಿಕವಾಗಿ ವೇಳೆ ಕಂಪ್ಯೂಟರ್ನ ಕುರುಡಾಗಿ ತಿಳಿಯುವುದು ಇಂದಿನ ಕೆಂಪು ಸ್ಲೈಸ್ ಬೈಟ್ಗಳು ಎಂದು ಅದನ್ನು ಮರಳಿ ಯಾವ ವಿಳಾಸ, ಎದುರಾಳಿ ಏನು ವೇಳೆ ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಅಥವಾ ಬೈಟ್ಗಳು ಒಂದು ಅನುಕ್ರಮ ಹಾಕಲು ಸಾಕಷ್ಟು ಅದೃಷ್ಟ ಅಲ್ಲಿ ಒಂದು ವಿಳಾಸವನ್ನು ತೋರುತ್ತಿದೆ, ಆದರೆ ಅದು ಕೋಡ್ ನ ವಿಳಾಸವನ್ನು ಅವನು ಅಥವಾ ಅವಳು ಕಂಪ್ಯೂಟರ್ ಬಯಸಿದೆ ಬದಲಿಗೆ ಮುಖ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು? ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಹೀಗಾದರೆ ಬಳಕೆದಾರ, ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಬರೆಯುತ್ತಿದ್ದಾರೆ ಕೇವಲ ಏನೋ ಅಲ್ಲ ಹಲೋ ನಿರುಪದ್ರವಿ ರೀತಿಯ ಆದರೆ ಸಮಾನ ಎಂದು ಕೋಡ್ ವಾಸ್ತವವಾಗಿ ಈ ಬಳಕೆದಾರನ ಕಡತಗಳನ್ನು ಅಳಿಸಲು? ಅಥವಾ ನನಗೆ ತಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಇಮೇಲ್? ಅಥವಾ ಲಾಗ್ ಆರಂಭಿಸಲು ತಮ್ಮ ಕೀಸ್ಟ್ರೋಕ್ಗಳನ್ನು, ಬಲ? ಒಂದು ಮಾರ್ಗಗಳಿಲ್ಲ, ಇಂದು ನಿರ್ಣಯಿಸುವುದಕ್ಕೆ ಅವಕಾಶ ಅವರು ಹಲೋ ಕೇವಲ ಟೈಪ್ ಎಂದು ವಿಶ್ವದ ಅಥವಾ ತಮ್ಮ ಹೆಸರು, ಅವರು ಮೂಲಭೂತವಾಗಿ ಸಾಧ್ಯವೋ ಕೋಡ್, ಸೊನ್ನೆಗಳು ಹಾದು ಮತ್ತು ಪದಗಳಿಗಿಂತ, ಕಂಪ್ಯೂಟರ್ ಕೋಡ್ ಮತ್ತು ವಿಳಾಸ ಎರಡೂ ತಪ್ಪುಗಳು. ಆದರೂ ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಅಮೂರ್ತವಾದ, ವೇಳೆ ಸಾಕಷ್ಟು ವ್ಯತಿರಿಕ್ತ ಕೋಡ್ ಬಳಕೆದಾರ ರೀತಿಯ ನಾವು ಇಲ್ಲಿ ಸಾರ್ವತ್ರೀಕರಣಗೊಳಿಸಲು ಮಾಡುತ್ತೇವೆ ಎ ದಾಳಿ ಅಥವಾ ಎದುರಾಳಿಗಳಾಗಿ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಕೆಟ್ಟ ಸ್ಟಫ್. ನಾವು ಬಗ್ಗೆ ಹೆದರುವುದಿಲ್ಲ ಸಂಖ್ಯೆಗಳನ್ನು ಅಥವಾ ಸೊನ್ನೆಗಳು ಅಥವಾ ಪದಗಳಿಗಿಂತ ಇಂದು, ನೀವು ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಕೆಂಪು ವಿಭಾಗದಲ್ಲಿ ಮೇಲೆಯೆ, ಬೈಟ್ಗಳು ಅನುಕ್ರಮ ಗಮನಿಸಿ. ಓ 835 ಸಿ ಶೂನ್ಯ ಎಂಟು ಶೂನ್ಯ. ಮತ್ತು ಈಗ ಇಲ್ಲಿ ವಿಕಿಪೀಡಿಯ ಲೇಖನ ನೀವು ಈಗ ನಿಜವಾಗಿಯೂ ಆರಂಭಿಸಲು ಮತ್ತು, ಪ್ರಸ್ತಾಪಿಸಿದರು ನಿಮ್ಮ ಗಣಕದ ಬೈಟ್ಗಳು ಕರೆಯುವುದು ಮೆಮೊರಿ, ವಿಕಿಪೀಡಿಯಾ ಲೇಖನದಲ್ಲಿ ಏನು ಪ್ರಸ್ತಾಪಿಸಿದಾಗ, ಏನು ವಿಳಾಸ ವೇಳೆ ಆ ಮೇಲಿನ ಎಡ ಬೈಟ್ 80 ಸಿ 0 3508 ಆಗಿದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಕೆಟ್ಟ ವ್ಯಕ್ತಿ ವೇಳೆ ತನ್ನ ಕೋಡ್ ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಹಲವಾರು ಹಾಕಲು ಕೋಡ್ ವಿಳಾಸವನ್ನು ಅನುರೂಪವಾಗಿದೆ ಅವನು ಅಥವಾ ಅವಳು ಚುಚ್ಚುಮದ್ದು ಕಂಪ್ಯೂಟರ್, ನೀವು ಕಂಪ್ಯೂಟರ್ ಮೋಸಗೊಳಿಸಲು ಮಾಡಬಹುದು ಏನು ಕ್ರಮ ಒಳಗೆ. , ಕಡತಗಳನ್ನು ತೆಗೆದು ಇಮೇಲ್ ವಿಷಯಗಳನ್ನು ನಿಮ್ಮ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಗ್ರಹಿಸುವ, ಅಕ್ಷರಶಃ ಏನು ಎಂದು ಕಂಪ್ಯೂಟರ್ ಚುಚ್ಚಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಬಫರ್ ಅದರ ಕೋರ್ ನಲ್ಲಿ ದಾಳಿ ಕೇವಲ ಒಂದು ಸ್ಟುಪಿಡ್, ಸ್ಟುಪಿಡ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಶಿಲ್ಪ ಎಂದು ತನ್ನ ಗಡಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ ಹೊಂದಿರಲಿಲ್ಲ. ಮತ್ತು ಈ ಸೂಪರ್ ಅಪಾಯಕಾರಿ ಏನು ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ ಸೂಪರ್ ಪ್ರಬಲ ಸಿ ನಾವು ವಾಸ್ತವವಾಗಿ ಹೊಂದಿವೆ ಎಂದು ಮೆಮೊರಿ ನಗರದಲ್ಲಿ ಪ್ರವೇಶ. ಇದು ನಮಗೆ ಬಿಟ್ಟಿದ್ದು, ಪ್ರೋಗ್ರಾಮರ್ಗಳು, ಮೂಲ ಕೋಡ್ ಬರೆಯಲು ಯಾವುದೇ ಡಾರ್ನ್ ಉದ್ದ ಪರಿಶೀಲಿಸಿ ನಾವು ಮ್ಯಾನಿಪುಲೇಟ್ ನೀವು ರಚನೆಗಳು. ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟ ಎಂದು, ಫಿಕ್ಸ್ ಇಲ್ಲಿದೆ? ನಾವು ಈ ಹಿಂದೆ ರೋಲ್ ಕೋಡ್, ನಾನು ಮಾಡಬಾರದು ಕೇವಲ ಬಾರ್ ಉದ್ದ ಬದಲಾಯಿಸಬಹುದು, ಏನು ಬೇರೆ ನಾನು ತಪಾಸಣೆ ಮಾಡಬೇಕು? ಬೇರೆ ಏನು ನಾನು ಏನು ಮಾಡಬೇಕೆಂದು ಸಂಪೂರ್ಣವಾಗಿ ಈ ದಾಳಿ ತಡೆಯಲು? ನಾನು ಕುರುಡಾಗಿ ಹೇಳಲು ಬಯಸುವುದಿಲ್ಲ ನೀವು ಅನೇಕ ಬೈಟ್ಗಳು ನಕಲಿಸಲು ಎಂದು ಬಾರ್ ಉದ್ದ. ನಾನು ನಕಲಿಸಿ ಹೇಳಲಿಚ್ಚಿಸುತ್ತೇನೆ ಅನೇಕ ಬೈಟ್ಗಳು ಬಾರ್ ಇವೆ ಹಂಚಿಕೆ ವರೆಗೆ ಮೆಮೊರಿ, ಅಥವಾ ಗರಿಷ್ಠ 12. ಹಾಗಾಗಿ ಸ್ಥಿತಿ ವೇಳೆ ರೀತಿಯ ಅಗತ್ಯವಿದೆ ಬಾರ್ ಉದ್ದ ಪರಿಶೀಲಿಸಿ ಮಾಡುತ್ತದೆ, ಆದರೆ 12, ನಾವು ಹಾರ್ಡ್ ಕೋಡ್ ಮೀರಿದಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಭಾವ್ಯ ದೂರವನ್ನು 12. ಇಲ್ಲದಿದ್ದರೆ ಕರೆಯಲ್ಪಡುವ ಬಫರ್ ಸ್ಥಳಾಂತರವನ್ನು ದಾಳಿ ಸಂಭವಿಸಬಹುದು. ಆ ಸ್ಲೈಡ್ಗಳು ಕೆಳಗೆ, ನೀವು ಹೆಚ್ಚು ಓದಲು ಕುತೂಹಲಕಾರಿ ಆರ್ ನಿಜವಾದ ಮೂಲ ಲೇಖನ ನೀವು ಒಂದು ನೋಟ ಪಡೆಯಲು ಬಯಸಿದಲ್ಲಿ. ಆದರೆ ಈಗ, ಬೆಲೆಗಳು ನಡುವೆ ಅಸಮರ್ಥತೆಯನ್ನು ಇಲ್ಲಿ ಹಣ. ಆದ್ದರಿಂದ ಒಂದು ಮುಂದಾಯಿತು ಕಡಿಮೆ ಮಟ್ಟದ ನೋಟ ಏನು ಸಮಸ್ಯೆಗಳನ್ನು ನಾವು ಈಗ ಹುಟ್ಟಿಕೊಳ್ಳಬಹುದು ಕಂಪ್ಯೂಟರ್ನ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಆದರೆ ಮತ್ತೊಂದು ಸಮಸ್ಯೆ ನಾವು ಈಗಾಗಲೇ ಸೋಮವಾರ ಎಡವಿ ಕೇವಲ ಅದಕ್ಷ ಆಗಿತ್ತು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ. ನಾವು ಮತ್ತೆ ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಇವೆ. ನಾವು ಇನ್ನು ಮುಂದೆ ಸಮೀಪದ ಸರಣಿ. ನಾವು ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ. ನಾವು ಚದರ ಬ್ರಾಕೆಟ್ ಸಂಕೇತನ ಬಳಸುವಂತಿಲ್ಲ. ನಾವು ಅಕ್ಷರಶಃ ಸ್ವಲ್ಪ ಲೂಪ್ ಬಳಸಲು ಹೊಂದಿರುತ್ತವೆ ರೀತಿಯಲ್ಲಿ ನಾನು ಕೊಂಚ ಹಿಂದೆ ಬರೆದಿದ್ದಾರೆ. ಆದರೆ ಸೋಮವಾರ, ನಾವು ನಾವು ಎಂದು ಹೇಳಿದ್ದಾರೆ ದಕ್ಷತೆ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮತ್ತೆ ಹರಿದಾಡಿತು ವಿಷಯ ಸಾಧಿಸುವ ಅಲ್ಗಾರಿದಮ್ ಬಹುಶಃ, ಅಥವಾ ಉತ್ತಮ ಇನ್ನೂ, ಎಂದು ಬಹುಶಃ ಏನೋ ನಿರಂತರ ಸಮಯದಲ್ಲಿ ಕರೆಯಲ್ಪಡುವ. ನಾವು ಈ ಹೊಸ ಬಳಸಿ ಹೇಗೆ ಮಾಡಬಹುದು ಉಪಕರಣಗಳು, ಈ ವಿಳಾಸಗಳು, ಈ ಪಾಯಿಂಟರ್ಗಳ, ಮತ್ತು ನಮಗಾಗಿ ವಿಷಯಗಳನ್ನು ಥ್ರೆಡಿಂಗ್? ಸರಿ, ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಇಲ್ಲಿ, ಈ ಒಂದು ಗುಂಪೇ ಇರುತ್ತದೆ ನಾವು ಸಂಗ್ರಹಿಸಲು ಬಯಸುವ ಸಂಖ್ಯೆಗಳ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಡೇಟಾವನ್ನು ರಚನೆ ಮತ್ತು ಹುಡುಕಾಟ. ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ವಾರ ಸುರುಳಿಗಳನ್ನು ಮಾಡಬಹುದು ಎರಡು, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಈ ಎಸೆಯಲು ಮತ್ತು ಬೈನರಿ ಸರ್ಚ್ ಅನ್ನು ಅವುಗಳನ್ನು ಹುಡುಕಲು. ವಿಂಗಡಿಸಿ ಮತ್ತು ವಶಪಡಿಸಿಕೊಳ್ಳಲು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನೀವು ಬರೆದ PSET3 ಬೈನರಿ ಸರ್ಚ್, ಅಲ್ಲಿ ನೀವು ಹೇಗೆ ಯೋಜನೆಯನ್ನು ಜಾರಿಗೆ ತಂದರು. ಆದರೆ ನೀವು ಏನು ಗೊತ್ತು. ಹೆಚ್ಚು ರೀತಿಯ ಇಲ್ಲಿದೆ ಈ ರೀತಿ ಬುದ್ಧಿವಂತ ರೀತಿಯಲ್ಲಿ. ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ಅತ್ಯಾಧುನಿಕ ಮತ್ತು ಬಹುಶಃ ನಮಗೆ ಏಕೆ ಬೈನರಿ ನೋಡಲು ಅನುಮತಿಸುತ್ತದೆ ಹುಡುಕಾಟ ಹೆಚ್ಚಿನ ವೇಗವಾಗಿ ಆಗಿದೆ. ಮೊದಲ, ಪರಿಚಯಿಸಲು ಅವಕಾಶ ಮರದ ಕಲ್ಪನೆ. ಇದು ಸಹ ಆದರೂ ರಿಯಾಲಿಟಿ ಮರಗಳು ರೀತಿಯ ಕಂಪ್ಯೂಟರ್ ಪ್ರಪಂಚದಲ್ಲಿ, ಈ ರೀತಿಯಲ್ಲಿ ಬೆಳೆಯಲು ಅವರು ರೀತಿಯ ಕೆಳಕ್ಕೆ ಬೆಳೆಯಲು ವಿಜ್ಞಾನ ನೀವು ಅಲ್ಲಿ ಒಂದು ವಂಶವೃಕ್ಷ, ಹಾಗೆ ನಿಮ್ಮ ಅಜ್ಜಿ ಅಥವಾ ಮಹಾನ್ ಅಜ್ಜಿ ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು ಟಾಪ್, ಹಿರಿಯ ಮತ್ತು ಕುಟುಂಬದ ಮಹಾಮಾತೆಯಾದ, ಕೇವಲ ಒಂದು ಮೂಲ, ನೋಡ್, ಕೆಳಗಿನ ಕರೆಯಲ್ಪಡುವ ತನ್ನ ಮಕ್ಕಳು ಇವು, ಇದು ಕೆಳಗೆ ತನ್ನ ಮಕ್ಕಳು, ಅಥವಾ ತನ್ನ ವಂಶಸ್ಥರಿಗೆ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ. ಮತ್ತು ಯಾರಾದರೂ ಆಫ್ ನೇತಾಡುವ ಕುಟುಂಬ ಕೆಳಗೆ ಮರ, ಜೊತೆಗೆ ಕುಟುಂಬದಲ್ಲಿ ಕಿರಿಯ, ಕೇವಲ ಸಾರ್ವತ್ರಿಕವಾಗಿ ಮಾಡಬಹುದು ಮರದ ಎಲೆಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿದೆ ಪದಗಳು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳು ಏನೋ ಕಂಪ್ಯೂಟರ್ ಒಂದು ಮರದ ಕರೆಯಲಾಗುತ್ತದೆ ವಿಜ್ಞಾನ, ವಂಶವೃಕ್ಷ ಹಾಗೆ. ಆದರೆ ರಸಿಕ ಅವತಾರಗಳ ಇಲ್ಲ ಮರಗಳ ಅದರಲ್ಲೊಂದು ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಟ್ರೀಯನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ನೀವು ಕೀಟಲೆ ರೀತಿಯ ಈ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ ಹೊರತುಪಡಿಸಿ ಏನು. ಅಲ್ಲದೆ, ಇದು ಯಾವ ಅರ್ಥದಲ್ಲಿ ಅವಳಿ? ಅಲ್ಲಿ ಬೈನರಿ ಇಲ್ಲಿ ಬಂದಿದ್ದು ಎಲ್ಲಿಂದ? ಕ್ಷಮಿಸಿ? ಇದು ತುಂಬಾ ಒಂದು ಅಥವಾ ಅಲ್ಲ. ಇದು ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ಯಾವುದೇ ಹೊಂದಿರುವ ಹೆಚ್ಚು ಎರಡು ಮಕ್ಕಳು, ನಾವು ಇಲ್ಲಿ ನೋಡಿ. ಸಾಮಾನ್ಯ, ಒಂದು ವೃಕ್ಷದ ಮತ್ತು ನಿಮ್ಮ ಪೋಷಕರು ಮತ್ತು ತಾತ ಅನೇಕ ಮಕ್ಕಳು ಹೊಂದಿರಬಹುದು ಅಥವಾ ಮೊಮ್ಮಕ್ಕಳೊಂದಿಗೆ ನಿಜವಾಗಿ ಬಯಸುವ, ಮತ್ತು ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ ನಾವು ಮೂರು ಹೊಂದಿವೆ ಎಂದು ಬಲಗೈ ನೋಡ್ ಆಫ್ ಮಕ್ಕಳು ಆದರೆ ಅವಳಿ ಮರದ, ಒಂದು ನೋಡ್ ಹೊಂದಿದೆ ಗರಿಷ್ಠ ಸೊನ್ನೆ, ಒಂದು, ಅಥವಾ ಎರಡು ಮಕ್ಕಳು. ಮತ್ತು, ಒಂದು ಸಂತೋಷವನ್ನು ಆಸ್ತಿ ಇಲ್ಲಿದೆ ಇದು ಎರಡು ತನ್ನದಾಗಿಸಿಕೊಂಡಿತು ವೇಳೆ ಏಕೆಂದರೆ, ನಾವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ನೀನು ಸ್ವಲ್ಪ ಲಾಗ್ ಬೇಸ್ ಪಡೆಯಲು ಎರಡು ಕ್ರಮ ಇಲ್ಲಿ ಅಂತಿಮವಾಗಿ ನಡೆಯುತ್ತಿದೆ. ನಾವು ಅಲ್ಗಾರಿದಮ್ ಅಂಶವಿದೆ. ಆದರೆ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಮೇಲೆ ಹೆಚ್ಚು. ಹುಡುಕು ಮರದ ಸಂಖ್ಯೆಗಳನ್ನು ಅರ್ಥ ವ್ಯವಸ್ಥೆ ಅಂದರೆ ಎಡ ಮಗುವಿನ ಮೌಲ್ಯದ ಮೂಲ ಹೆಚ್ಚು. ಮತ್ತು ಅದರ ಬಲ ಮಗು ಮೂಲ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನೀವು ಯಾವುದೇ ತೆಗೆದುಕೊಂಡು ಗ್ರಂಥಿಗಳು, ಈ ಚಿತ್ರದಲ್ಲಿ ವೃತ್ತಗಳು ಮತ್ತು ಅದರ ಎಡ ನೋಡುವುದು ಮಗು ಮತ್ತು ಅದರ ಬಲ ಮಗುವಿಗೆ, ಮೊದಲ, ಕಡಿಮೆ ಇರಬೇಕು ಎರಡನೇ ಹೆಚ್ಚಿರಬೇಕು. ಆದ್ದರಿಂದ ವಿವೇಕ 55 ಪರಿಶೀಲಿಸಿ. ಇದು ಮಗುವಿನ ಎಡಭಾಗದ 33 ಆಗಿದೆ. ಅದು ಕಡಿಮೆ ಇರುತ್ತದೆ. 55, ಅದರ ಬಲ ಮಗುವಿಗೆ 77 ಆಗಿದೆ. ಇದು ಹೆಚ್ಚು ಇಲ್ಲಿದೆ. ಮತ್ತು ಒಂದು ಪುನರಾವರ್ತಿತ ವ್ಯಾಖ್ಯಾನ ಇಲ್ಲಿದೆ. ನಾವು ಆ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಪರಿಶೀಲಿಸಿ ಗ್ರಂಥಿಗಳು ಮತ್ತು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದು ಅದೇ ಮಾದರಿಯಲ್ಲಿ. ಆದ್ದರಿಂದ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಬೈನರಿ ಸರ್ಚ್ ಮರವಾಗಿದೆ ಒಂದು, ನಾವು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು struct, ಇದರಂತೆಯೇ. ನಾವು ಎಸೆಯುವ ಮಾಡಿದ್ದರೂ ಸಹ ನಿಮ್ಮ ನಲ್ಲಿ ರಚನೆಗಳು ವಿಪುಲ ಅವರು ಸ್ವಲ್ಪ ಆರ್ ಅರ್ಥಗರ್ಭಿತ ಈಗ ಆಶಾದಾಯಕವಾಗಿ. ವಾಕ್ಯ ಇನ್ನೂ ಖಚಿತವಾಗಿ ರಹಸ್ಯ ಹೊಂದಿದೆ ಆದರೆ ಈ ಒಂದು ನೋಡ್ ವಿಷಯಗಳನ್ನು ಸಂದರ್ಭದಿಂದ ಮತ್ತು ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಪದ ನೋಡ್ ಬಳಸಿ, ಇದು ಒಂದು ಆಯತ ಎಂಬುದನ್ನು ಪರದೆಯ ಅಥವಾ ವೃತ್ತದ, ಇದು, ಕೇವಲ ಕೆಲವು ಸಾಮಾನ್ಯ ಧಾರಕ ಒಂದು ರೀತಿಯ ಮರದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಒಂದು ಪೂರ್ಣಾಂಕ ಅಗತ್ಯವಿದೆ, ಕಂಡಿತು ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ರಲ್ಲಿ ಮತ್ತು ನಂತರ ನಾನು ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಅಗತ್ಯವಿದೆ ಎಡ ಮಗು ಮತ್ತು ಬಲ ಮಗುವಿಗೆ, ಕ್ರಮವಾಗಿ. ಇಲ್ಲಿದೆ ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಮಾಡಬಹುದು ಒಂದು struct ಎಂದು ಜಾರಿಗೆ. ಮತ್ತು ಹೇಗೆ ನಾನು ಕೋಡ್ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇರಬಹುದು? ಅಲ್ಲದೆ, ಒಂದು ತ್ವರಿತ ನೋಡೋಣ ಈ ಸಣ್ಣ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ. ಇದು ಕಾರ್ಯಕಾರಿ ಅಲ್ಲ, ಆದರೆ ನಾನು ಮಾಡಿದ ನಕಲು ಮತ್ತು ರಚನೆ ಅಂಟಿಸಲಾಗಿದೆ. ಮತ್ತು ಒಂದು ಅವಳಿ ನನ್ನ ಕಾರ್ಯ ಸರ್ಚ್ ಟ್ರೀಯ, ಹುಡುಕು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ಎರಡು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಪೂರ್ಣಾಂಕ N ಮತ್ತು ಪಾಯಿಂಟರ್ ಮರದ ಒಂದು ನೋಡ್ ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ಒಂದು ಮರದ ಬೇರು ಒಂದು ಪಾಯಿಂಟರ್, ಹೇಗೆ ನಾನು ಎನ್ ಹುಡುಕುವ ಬಗ್ಗೆ ಹೋಗಲಿ? ಸರಿ, ಮೊದಲ, ನಾನು ಮನುಷ್ಯ ಏಕೆಂದರೆ ಪಾಯಿಂಟರ್ಸ್ ವ್ಯವಹರಿಸುವಾಗ, ನಾನು ವಿವೇಕ ಪರಿಶೀಲಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಮರದ ಸಮ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ, ಎನ್ ಈ ಮರದ ಅಥವಾ ಈ ಮರದ? ಅದು ಸರಿ, ಸಾಧ್ಯವಿಲ್ಲ? ನಾನು ಶೂನ್ಯ ಕಳೆದ am ವೇಳೆ, ಏನೂ ಇಲ್ಲ. ನಾನು ಬಹುಶಃ ಹಾಗೆಯೇ ಕೇವಲ ಕುರುಡಾಗಿ ತಪ್ಪು ಮರಳಲು ಹೇಳುತ್ತಾರೆ. ನೀವು ನನಗೆ ಏನೂ ಕೊಟ್ಟರೆ, ನಾನು ಖಂಡಿತವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಎನ್ ಹುಡುಕಲು ಬೇರೆ ಹಾಗಾಗಿ ನಾನು ಬಹುಶಃ ಈಗ ಪರಿಶೀಲಿಸಿ? ನಾನು ಚೆನ್ನಾಗಿ ಬೇರೆ ಎನ್ ವೇಳೆ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮರದ ನೋಡ್ ಯಾವುದೇ ಕಡಿಮೆ ನಾನು ಎನ್ ಮೌಲ್ಯ ರಿಗೆ ಬಂದಿದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಂಖ್ಯೆ ನಾನು ಆಮ್ ಎನ್, ಹುಡುಕುತ್ತಿರುವ, ನೋಡ್ ಕಡಿಮೆ ನಾನು ಬಯಸುತ್ತೇನೆ ಎಂದು. ಮತ್ತು ನೋಡ್ ನಾನು ಬಯಸುತ್ತೇನೆ ಮರದ ಕರೆಯಲಾಗುತ್ತದೆ ನಲ್ಲಿ, ಮತ್ತು ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ಮರುಪಡೆಯಲು ಒಂದು ಪಾಯಿಂಟರ್ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು, ನಾನು ಬಾಣದ ಸಂಕೇತ. ಎನ್ ಮರದ ಬಾಣದ ಕಡಿಮೆ ವೇಳೆ ಆದ್ದರಿಂದ ಎನ್, ನಾನು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಎಡ ಹೋಗಲು ಬಯಸುವ. ನಾನು ಹೇಗೆ ಬಿಟ್ಟು ಹುಡುಕಾಟವು ಎಕ್ಸ್ಪ್ರೆಸ್ ಇಲ್ಲ? ಈ ವೇಳೆ, ಸ್ಪಷ್ಟ ಎಂದು ಪ್ರಶ್ನೆ ಚಿತ್ರ, ಮತ್ತು ನಾನು ಜಾರಿಗೆ ಬಂದಿದೆ ಉನ್ನತವಾದ ಎಂದು ಕೆಳಗೆ ಸೂಚಿಸುವ ಬಾಣ. ನನ್ನ ಮರ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. ನಾನು ಮರದ ಬೇರು ಸೂಚಿಸುವ ಬಾಗುತ್ತೇನೆ. ಮತ್ತು ನಾನು, ಹೇಳುತ್ತಾರೆ ಬಯಸುತ್ತೇನೆ ನಿರಂಕುಶವಾಗಿ ಸಂಖ್ಯೆ 44,. ಹೆಚ್ಚು 44 ಕಡಿಮೆ ಅಥವಾ ನಿಸ್ಸಂಶಯವಾಗಿ 55 ಹೆಚ್ಚು? ಆದ್ದರಿಂದ ಅದು ಕಡಿಮೆ ಇರುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಸ್ಥಿತಿ ವೇಳೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ನಾನು ಏನು ಬಯಸುತ್ತೀರಿ ನಾನು 44 ಬಯಸುತ್ತೇನೆ ವೇಳೆ ಮುಂದಿನ ಹುಡುಕಲು? ಹೌದು? ನಿಖರವಾಗಿ, ನಾನು ಬಯಸುವ ಎಡ ಮಗು, ಹುಡುಕು ಅಥವಾ ಈ ಚಿತ್ರದಲ್ಲಿ ಎಡಕ್ಕೆ ಉಪ ಮರ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನನ್ನ ಮೂಲಕ ಅವಕಾಶ ಕೆಳಗೆ ಇಲ್ಲಿ ಚಿತ್ರ ಕೇವಲ ಒಂದು ಕ್ಷಣ, ರಿಂದ ನಾನು ಈ ಸ್ಕ್ರಾಚ್ ಸಾಧ್ಯವಿಲ್ಲ. ನಾನು 55 ನೇ ಇಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ, ವೇಳೆ ನಾನು ತಿಳಿದಿರುವ ಮೌಲ್ಯವನ್ನು 44 ಆಗಿದೆ ನಾನು ಬಯಸುತ್ತೇನೆ ಎಡ, ಇದು ಭಾಸವಾಗುತ್ತದೆ ಆಫ್ ದೂರವಾಣಿ ಪುಸ್ತಕ ಹರಿದು ರೀತಿಯ ಅರ್ಧ ಅಥವಾ ಅರ್ಧ ಮರ ಹರಿದು. ನಾನು ಇನ್ನು ಮುಂದೆ ಕಾಳಜಿವಹಿಸುವ ಹೊಂದಿರುವುದಿಲ್ಲ ಮರದ ಈ ಇಡೀ ಅರ್ಧ. ಮತ್ತು ಇನ್ನೂ, ಕುತೂಹಲದಿಂದ ವಿಷಯದಲ್ಲಿ ರಚನೆ, ಇಲ್ಲಿ ಈ ವಿಷಯ 33 ಆರಂಭವಾಗುತ್ತದೆ ಸ್ವತಃ ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಮರವಾಗಿದೆ. ನಾನು ಮೊದಲು ಪದ ಪುನರಾವರ್ತಿತ ಹೇಳಿದರು ವಾಸ್ತವವಾಗಿ ಈ ಡೇಟಾ ರಚನೆ ಎಂದು ವ್ಯಾಖ್ಯಾನದಿಂದ ಪುನರಾವರ್ತಿತ. ಈ ಎಂದು ಮರದ ಹೊಂದಿರಬಹುದು ದೊಡ್ಡ, ಆದರೆ ತನ್ನ ಮಕ್ಕಳ ಪ್ರತಿ ಒಂದು ಸಣ್ಣ ಸ್ವಲ್ಪ ಮರದ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಅದರ ಬದಲು ತಾತನ ಎಂಬ ಅಥವಾ ಅಜ್ಜಿ, ಈಗ ಇದು ಕೇವಲ ತಾಯಿ or-- ನಾನು ತಾಯಿ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಅಥವಾ ಅಪ್ಪ, ವಿಲಕ್ಷಣ ಎಂದು. ಅಲ್ಲಿ ಬದಲಿಗೆ ಎರಡು ಮಕ್ಕಳು ಸಹೋದರ ಮತ್ತು ಸಹೋದರ ಹಾಗೆ ಎಂದು. ವಂಶವೃಕ್ಷ ಹೊಸ ಪೀಳಿಗೆಯ. ಆದರೆ ರಚನಾತ್ಮಕವಾಗಿ, ಅದೇ ಉಪಾಯ. ಮತ್ತು ಇದು ನಾನು ಒಂದು ಫಂಕ್ಷನ್ ತಿರುಗಿದರೆ ಇದು ನಾನು ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಹುಡುಕಬಹುದು ಮರ. ಇದು ಹುಡುಕಾಟ ಕರೆಯಲಾಗುತ್ತದೆ. ನಾನು ಮರದ ಬಾಣದ ಎಡ ಎನ್ ಹುಡುಕಲು ಎನ್ ಮೌಲ್ಯ ಹೆಚ್ಚಾಗಿದೆ ಬೇರೆ ವೇಳೆ ನಾನು ಪ್ರಸ್ತುತ ಮನುಷ್ಯ. ಕೊಂಚ ಹಿಂದೆ ಕಥೆಯಲ್ಲಿ 55. ನಾನು ಎಂಬ ಫಂಕ್ಷನ್ ಹುಡುಕಾಟ ಎಂದು ನಾನು ಮಾಡಬಹುದು ಎನ್ ಈ ರವಾನಿಸಲು ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಿ ಹುಡುಕಲು ಉಪ ಮರ ಮತ್ತು ಕೇವಲ ರಿಟರ್ನ್ ಯಾವುದೇ ಉತ್ತರ. ಬೇರೆ ನಾನು ಇಲ್ಲಿ ಕೆಲವು ಅಂತಿಮ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಮಾಡಲೇಬೇಕು. ಅಂತಿಮ ಸಂದರ್ಭದಲ್ಲಿ ಏನು? ಟ್ರೀ ಎರಡೂ ಶೂನ್ಯ. ನಾನು ಎರಡೂ ಬಯಸುತ್ತೇನೆ ಕೆಳಗಿನ ಅದಕ್ಕಿಂತ ಇದು ಕಡಿಮೆ ಅಥವಾ ಹೆಚ್ಚಿನ ಅಥವಾ ಇದು ಸಮಾನವಾಗಿರುತ್ತದೆ. ನಾನು ಸಮಾನ ಹೇಳಬಹುದು ಸಮಾನ ಆದರೆ ತಾರ್ಕಿಕವಾಗಿ ಅದು ಇಲ್ಲಿ ಬೇರೆ ಹೇಳುವ ಗೆ ಸಮನಾಗಿದೆ. ಆದ್ದರಿಂದ ನಿಜವಾದ ನಾನು ಏನೋ ಕಾಣಬಹುದು ಹೇಗೆ. ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ ಈ ಒಂದು ಆಗಿದೆ ಇನ್ನಷ್ಟು ಬಲವಾದ ಉದಾಹರಣೆಗೆ ಸ್ಟುಪಿಡ್ ಸಿಗ್ಮಾ ಕಾರ್ಯವನ್ನು ಹೆಚ್ಚು ನಾವು, ಮತ್ತೆ ಕೆಲವು ಉಪನ್ಯಾಸ ಮಾಡಿದರು ಅಲ್ಲಿ ಇದು ಒಂದು ಲೂಪ್ ಅನ್ನು ಕೇವಲ ಸುಲಭವಾಯಿತು ಒಂದರಿಂದ ಸಂಖ್ಯೆಗಳು ಅಪ್ ಎಣಿಕೆ ಡೇಟಾ ರಚನೆ ಇಲ್ಲಿ ಎನ್ ಗೆ ಸ್ವತಃ ಪುನರಾವರ್ತಿತವಾಗಿ ಎಂದು ನಾವು ಈಗ, ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಿ ಡ್ರಾ ನಾವೇ ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ ಕೋಡ್ ಸ್ವತಃ ಪುನರಾವರ್ತಿತ ಎಂದು. ಆದ್ದರಿಂದ ಈ ಇಲ್ಲಿ ಅದೇ ಸಂಕೇತ. ನಾವು ಯಾವ ಸಮಸ್ಯೆಗಳನ್ನು ಬಗೆಹರಿಸಬಹುದು? ದೂರ ಆದ್ದರಿಂದ ಒಂದು ತ್ವರಿತ ಹೆಜ್ಜೆ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಮರಗಳು. ಇಲ್ಲಿ, ಜರ್ಮನ್ ಧ್ವಜ ಹೇಳುತ್ತಾರೆ. ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲ ಒಂದು ಈ ಧ್ವಜ ಮಾದರಿ. ಮತ್ತು ಸಾಕಷ್ಟು ಇಲ್ಲ ವಿಶ್ವದ ಧ್ವಜಗಳು ಎಂದು ಪರಿಭಾಷೆಯಲ್ಲಿ ಈ ಎಂದು ಸರಳ ತಮ್ಮ ಬಣ್ಣಗಳು ಮತ್ತು ಮಾದರಿಗಳ. ಆದರೆ ಈ ಒಂದು ಸಂಗ್ರಹಗೊಳ್ಳುತ್ತದೆ ಊಹಿಸಿಕೊಳ್ಳಿ .GIF, ಅಥವಾ ಒಂದು JPEG, ಅಥವಾ ಬಿಟ್ಮ್ಯಾಪ್, ಅಥವಾ ಪಿಂಗ್, ಯಾವುದೇ ಚಿತ್ರಾತ್ಮಕ ಕಡತ ಸ್ವರೂಪಕ್ಕೆ ಇದು ನಿಮಗೆ, ಪರಿಚಿತವಾಗಿರುವ ನಾವು ಆರ್ ಕೆಲವು pset4 ರಲ್ಲಿ ಆಡುವ. ಈ ಶೇಖರಿಸಿಡಲು ಉಪಯುಕ್ತ ತೋರುವುದಿಲ್ಲ ಕಪ್ಪು ಪಿಕ್ಸೆಲ್, ಕಪ್ಪು ಪಿಕ್ಸೆಲ್, ಕಪ್ಪು ಪಿಕ್ಸೆಲ್, ಡಾಟ್, ಡಾಟ್, ಡಾಟ್, ಇಡೀ ಗುಂಪೇ ಮೊದಲ scanline ಕಪ್ಪು ಪಿಕ್ಸೆಲ್ಗಳು, ಅಥವಾ ಸಾಲು, ನಂತರ ಇಡೀ ಗುಂಪೇ ಅದೇ, ನಂತರ ಇಡೀ ಗುಂಪೇ ನಂತರ ಅದೇ, ಮತ್ತು ಆಫ್ ಕೆಂಪು ಪಿಕ್ಸೆಲ್ಗಳು ಇಡೀ ಗುಂಪೇ, ಕೆಂಪು ಪಿಕ್ಸೆಲ್ಗಳು ಕೆಂಪು ಪಿಕ್ಸೆಲ್ಗಳು, ನಂತರ ಇಡೀ ಹಳದಿ ಹಳದಿ ಪಿಕ್ಸೆಲ್ಗಳ ಗುಂಪೇ, ಬಲ? ಇಂತಹ ಅದಕ್ಷ ಇಲ್ಲಿ ಇಲ್ಲ. ಹೇಗೆ ಅಂತರ್ಬೋಧೆಯಿಂದ ನೀವು ಬಯಸುವ ಜರ್ಮನ್ ಧ್ವಜ ಕುಗ್ಗಿಸುವಾಗ ಒಂದು ಕಡತ ಅದನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ವೇಳೆ? ಯಾವ ಮಾಹಿತಿಯನ್ನು ಲೈಕ್ ಸಾಧ್ಯವಿಲ್ಲ ಸಲುವಾಗಿ ಡಿಸ್ಕಿನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಬಗ್ ಹಾಗೆ ನಮ್ಮ ಫೈಲ್ ಗಾತ್ರ ಕಡಿಮೆ ಒಂದು ಕಿಲೋಬೈಟ್, ಏನೋ ಒಂದು ಮೆಗಾಬೈಟ್ ಸಣ್ಣ? ಇದರಲ್ಲಿ ಪುನರುಕ್ತಿ ಅಡಗಿದೆ ಇಲ್ಲಿ ಸ್ಪಷ್ಟ ಎಂದು? ನೀವು ಏನು ಮಾಡಬಹುದು? ಹೌದು? ನಿಖರವಾಗಿ. ಏಕೆ ಬದಲಿಗೆ ನೆನಪು ಪ್ರತಿ ಡಾರ್ನ್ ಪಿಕ್ಸೆಲ್ ನ ಬಣ್ಣ ನೀವು pset4 ಮಾಡುತ್ತಿರುವುದು ರೀತಿಯ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ ಸ್ವರೂಪ, ಏಕೆ ನೀವು ಪ್ರತಿನಿಧಿಸುವುದಿಲ್ಲ ಉದಾಹರಣೆಗೆ ಪಿಕ್ಸೆಲ್ಗಳ ಎಡತುದಿಯಲ್ಲಿರುವ ಅಂಕಣದಲ್ಲಿ, ಕಪ್ಪು ಪಿಕ್ಸೆಲ್ಗಳು ಒಂದು ಗುಂಪನ್ನು, ಒಂದು ಗುಂಪನ್ನು ಕೆಂಪು ಮತ್ತು ಹಳದಿ ಒಂದು ಗುಂಪನ್ನು, ತದನಂತರ ಹೇಗಾದರೂ ಎನ್ಕೋಡ್ ಮತ್ತೆ ಕಲ್ಪನೆಯನ್ನು ಈ 100 ಬಾರಿ ಅಥವಾ ಈ 1,000 ಬಾರಿ ಪುನರಾವರ್ತಿಸಿ? ಅಲ್ಲಿ 100 ಅಥವಾ 1,000 ಕೇವಲ ಒಂದು ಪೂರ್ಣಾಂಕ, ನೀವು ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ ಸಾಕಾಗುತ್ತದೆ ಬದಲಿಗೆ ನೂರಾರು ಅಥವಾ ಸಾವಿರಾರು ಹೆಚ್ಚುವರಿ ಪಿಕ್ಸೆಲ್ಗಳು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಹೇಗೆ ಇಲ್ಲಿದೆ ಜರ್ಮನ್ ಧ್ವಜ ಕುಗ್ಗಿಸುವಾಗ ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಫ್ರೆಂಚ್ ಧ್ವಜ ಬಗ್ಗೆ ಈಗ? ಕೆಲವು ರೀತಿಯ ಮತ್ತು ಸ್ವಲ್ಪ ಮಾನಸಿಕ ವ್ಯಾಯಾಮ, ಧ್ವಜ ಡಿಸ್ಕ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಂಪ್ರೆಸ್ ಮಾಡಬಹುದು? ಜರ್ಮನ್ ಧ್ವಜ ಅಥವಾ ಧ್ವಜ, ನಾವು ವಿಧಾನಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು ವೇಳೆ? ಜರ್ಮನ್ ಧ್ವಜ, ಇರುವುದರಿಂದ ಹೆಚ್ಚು ಸಮಾಂತರ ಪುನರುಕ್ತಿ. ಮತ್ತು ವಿನ್ಯಾಸ, ಅನೇಕ ಚಿತ್ರಾತ್ಮಕ ಕಡತ ಸ್ವರೂಪಗಳು ವಾಸ್ತವವಾಗಿ ವೀಕ್ಷಣ ರೇಖೆಗಳನ್ನು ಕೆಲಸ ಅಡ್ಡಲಾಗಿ. ಅವರು ಕೆಲಸ ಲಂಬವಾಗಿ ಕೇವಲ ಮಾನವೀಯತೆಯ ನಿರ್ಧರಿಸಿದ್ದಾರೆ ವರ್ಷಗಳ ಹಿಂದೆ ಎಂದು ನಾವು ಮಾಡುತ್ತೇವೆ ಸಾಮಾನ್ಯವಾಗಿ ವಿಷಯಗಳನ್ನು ಸಾಲು ನಗರದ ಕಾಲಮ್ ಮೂಲಕ ಸಾಲು ಬದಲಿಗೆ ಕಾಲಮ್ ಮೂಲಕ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ನೀವು ವೇಳೆ ಕಡತವನ್ನು ನೋಡಲು ಒಂದು ಜರ್ಮನ್ ಧ್ವಜ ಮತ್ತು ಫ್ರೆಂಚ್ ಗಾತ್ರವನ್ನು ಧ್ವಜ, ಬಹಳ ರೆಸಲ್ಯೂಶನ್ ಮಾಹಿತಿ ಅದೇ, ಅದೇ ಅಗಲ ಮತ್ತು ಎತ್ತರ, ಈ ಒಂದು ಇಲ್ಲಿ, ದೊಡ್ಡ ಎಂದು ನಾನು ನೀವು ಏಕೆಂದರೆ ನಿಮ್ಮನ್ನು ಮೂರು ಬಾರಿ ಪುನರಾವರ್ತಿಸಲು ಹೊಂದಿರುತ್ತವೆ. ನೀವು ನೀಲಿ, ಪುನರಾವರ್ತಿತ ನಿರ್ದಿಷ್ಟಗೊಳಿಸಿ ನಿಮ್ಮನ್ನು, ಬಿಳಿ, ಕೆಂಪು ನಿಮ್ಮನ್ನು ಪುನರಾವರ್ತಿಸಲು ನಿಮ್ಮನ್ನು ಪುನರಾವರ್ತಿಸಲು. ನೀವು ಎಲ್ಲಾ ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಬಲ ದಾರಿ. ಮತ್ತು ಅತ್ತ, ಮಾಡಲು ಸಂಪೀಡನ ತೆರವುಗೊಳಿಸಲು ಈ ವೇಳೆ, ಎಲ್ಲೆಡೆ ಒಂದು video-- ನಾಲ್ಕು ಚೌಕಟ್ಟುಗಳು ನೀವು ಚಿತ್ರ ಸ್ಮರಿಸುತ್ತಾರೆ ಇರಬಹುದು ಅಥವಾ ವೀಡಿಯೊ ಸಾಮಾನ್ಯವಾಗಿ ಸೆಕೆಂಡಿಗೆ 29 ಅಥವಾ 30 ಚೌಕಟ್ಟುಗಳು. ಇದು ಸ್ವಲ್ಪ ಫ್ಲಿಪ್ ಬುಕ್ ಹೀಗಿದೆ ಅಲ್ಲಿ ನೀವು ಕೇವಲ ಚಿತ್ರ, ಚಿತ್ರ, ಚಿತ್ರ, ಚಿತ್ರ ನೋಡಿ, ಚಿತ್ರ ಕೇವಲ ಸೂಪರ್ ಫಾಸ್ಟ್ ಆದ್ದರಿಂದ ಇದು ತೋರುತ್ತಿದೆ ತೆರೆಯಲ್ಲಿ ನಟರು ಸಾಗುತ್ತಿವೆ. ಇಲ್ಲಿ ಬಂಬಲ್ ಬೀ ಆನ್ ಹೂವಿನ ಗುಚ್ಛ ಟಾಪ್. ಮತ್ತು ಇದು ರೀತಿಯ ಇರಬಹುದು ಆದರೂ ಮೊದಲ ನೋಟದಲ್ಲಿ ನೋಡಲು ಹಾರ್ಡ್, ಚಲಿಸುವ ಮಾತ್ರ ವಿಷಯ ಈ ಚಿತ್ರ ಬೀ ಆಗಿದೆ. ಯಾವ ಸಂಗ್ರಹಿಸುವ ಬಗ್ಗೆ ಮೂಕ ವೀಡಿಯೊ ಸಂಕ್ಷೇಪಿಸದ? ಇದು ವಿಡಿಯೋ ಶೇಖರಿಸಿಡಲು ಒಂದು ವ್ಯರ್ಥ ಭಾಸವಾಗುತ್ತದೆ ನಾಲ್ಕು ಸುಮಾರು ಒಂದೇ ಚಿತ್ರಗಳನ್ನು ಎಂದು ಮಾತ್ರ ಅಷ್ಟರಮಟ್ಟಿಗೆ ಬೀ ಅಲ್ಲಿ ಎಂದು ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ನೀವು ಎಸೆದು ಮಾಡಬಹುದು ಅತ್ಯಂತ ಮಾಹಿತಿಯನ್ನು ಮತ್ತು ಕೇವಲ ನೆನಪು, ಉದಾಹರಣೆಗೆ, ಮೊದಲ ಫ್ರೇಮ್ ಮತ್ತು ಕೊನೆಯ ಫ್ರೇಮ್, ನೀವು ಬಂದಿದೆ ಕೀಲಿ ಚೌಕಟ್ಟುಗಳು ಇದುವರೆಗೆ, ಪದ ಕೇಳಿದ ಮತ್ತು ಕೇವಲ ಸಂಗ್ರಹಿಸಲು ಬೀ ಅಲ್ಲಿ ಮಧ್ಯಮ. ಮತ್ತು ನೀವು ಹೊಂದಿಲ್ಲ ಗುಲಾಬಿ ಎಲ್ಲಾ ಶೇಖರಿಸಿಡಲು ನೀಲಿ, ಮತ್ತು ಮತ್ತು ಹಸಿರು ಮೌಲ್ಯಗಳು ಹಾಗೂ. ಆದ್ದರಿಂದ ಈ ಮಾತ್ರ ಎಂದು ಹೇಳಲು ಹೊಂದಿದೆ ಸಂಪೀಡನ ಎಲ್ಲೆಡೆ. ಇದು ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಒಂದು ತಂತ್ರ ಇಲ್ಲಿದೆ ಈ ದಿನಗಳಲ್ಲಿ ಲಘುವಾಗಿ ಅಥವಾ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದರೆ ಹೇಗೆ ನೀವು ಪಠ್ಯ ಕುಗ್ಗಿಸುವಾಗ ಇಲ್ಲ? ನೀವು ಪಠ್ಯ ಕುಗ್ಗಿಸಿ ಬಗ್ಗೆ ತಿಳಿಯಲು ಇಲ್ಲ? ಸರಿ, ಪಾತ್ರಗಳ ಪ್ರತಿ ASCII ಒಂದು ಬೈಟ್, ಅಥವಾ ಎಂಟು ಬಿಟ್ಗಳು. ಆ ರೀತಿಯ ಮೂಕ, ಸರಿ? ನೀವು ಬಹುಶಃ ಒಂದು ರೀತಿಯ ಏಕೆಂದರೆ ಮತ್ತು ಇ ಮತ್ತು ನಾನು ಮತ್ತು O ಮತ್ತು U ಬಹಳಷ್ಟು ಹೆಚ್ಚಾಗಿ W ಅಥವಾ Q ಅಥವಾ ಝಡ್ ಹೆಚ್ಚು, ಭಾಷೆ ಅವಲಂಬಿಸಿ ಇದರಲ್ಲಿ ನೀವು ಖಚಿತವಾಗಿ ಬರೆಯುತ್ತಿದ್ದೇವೆ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಬಳಸುತ್ತಿರುವ ಪ್ರತಿ ಪತ್ರವನ್ನು ಎಂಟು ಬಿಟ್ಗಳು, ಕನಿಷ್ಠ ಸೇರಿದಂತೆ ಜನಪ್ರಿಯ ಅಕ್ಷರಗಳು, ಬಲ? ಏಕೆ ಕೆಲವು ಬಿಟ್ಗಳನ್ನು ಬಳಸಬೇಡಿ ಸೂಪರ್ ಜನಪ್ರಿಯ ಅಕ್ಷರಗಳು, ಇ ನಂತಹ ವಿಷಯಗಳನ್ನು ಹೆಸರೇ ಮೊದಲ ಫಾರ್ಚೂನ್ ವೀಲ್ ನಲ್ಲಿ, ಮತ್ತು ಹೆಚ್ಚು ಬಿಟ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ ಕಡಿಮೆ ಜನಪ್ರಿಯ ಅಕ್ಷರಗಳು? ಏಕೆ? ನಾವು ನೀನು ಕಾರಣ ಕಡಿಮೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಬಳಸಲು. ಅಲ್ಲದೆ, ಇದು ಅಲ್ಲಿ ಎಂದು ತಿರುಗಿದರೆ ಇದನ್ನು ಮಾಡಿದ ಪ್ರಯತ್ನಗಳು ಎಂದು. ಮತ್ತು ನೀವು ಗ್ರೇಡ್ ಕರೆಸಿಕೊಳ್ಳುವುದು ವೇಳೆ ಶಾಲೆ ಅಥವಾ ಪ್ರೌಢಶಾಲೆಯಲ್ಲಿ, ಮೋರ್ಸ್ ಕೋಡ್. ಮೋರ್ಸ್ ಕೋಡ್ ಚುಕ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಗೆರೆಗಳು ಎಂದು ತಂತಿಯ ಉದ್ದಕ್ಕೂ ಹರಡುವ ಶಬ್ದಗಳನ್ನು ಅಥವಾ ಕೆಲವು ರೀತಿಯ ಸಂಕೇತಗಳನ್ನು. ಮೋರ್ಸ್ ಕೋಡ್ ಒಂದು ಸೂಪರ್ ಕ್ಲೀನ್ ಆಗಿದೆ. ಇದು ಒಂದು ಅವಳಿ ನಕ್ಷತ್ರದ ಭಾಸವಾಗುತ್ತದೆ ನೀವು ಚುಕ್ಕೆಗಳು ಅಥವಾ ಗೆರೆಗಳು ಹೊಂದಿವೆ. ಆದರೆ ನೀವು, ಉದಾಹರಣೆಗೆ, ಎರಡು ಚುಕ್ಕೆಗಳು ನೋಡಿ. ಅಥವಾ ನೀವು ಆಯೋಜಕರು ಭಾವಿಸಿದರೆ ಯಾರು, ಬೀಪ್, ಬೀಪ್, ಬೀಪ್ ಸಾಗುತ್ತದೆ ಬೀಪ್ ಸ್ವಲ್ಪ ಪ್ರಚೋದಕ ಹೊಡೆಯುವ ಆ ಸಂಕೇತವನ್ನು ರವಾನಿಸುತ್ತದೆ, ನೀವು ವೇಳೆ, ಸ್ವೀಕರಿಸುವವರ, ಎರಡು ಪಡೆಯುತ್ತದೆ ಚುಕ್ಕೆಗಳು, ಯಾವ ಸಂದೇಶವನ್ನು ನೀವು ಸ್ವೀಕರಿಸಿದ? ಸಂಪೂರ್ಣವಾಗಿ ಅನಿಯಂತ್ರಿತ. ನಾನು? ನಾನು? ಅಥವಾ about-- ಅಥವಾ ನಾನು? ಬಹುಶಃ ಇದು ಕೇವಲ ಎರಡು ಇ ಸರಿಯೇ? ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯೆ ಇಲ್ಲ ಮೋರ್ಸ್ ಜೊತೆ decodability ಆಫ್ ಕೋಡ್, ಆ ಹೊರತು ನೀವು ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವ ವ್ಯಕ್ತಿ ವಾಸ್ತವವಾಗಿ ಆದ್ದರಿಂದ ನೀವು ಇವನ್ನು ವಿರಾಮಗಳಲ್ಲಿ ನೋಡಿ ಅಥವಾ ಅಕ್ಷರಗಳ ನಡುವೆ ಅಂತರವನ್ನು ಕೇಳಲು, ಇದು ಕೇವಲ ಸಾಕಷ್ಟು ಅಲ್ಲ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಒಂದು ಸ್ಟ್ರೀಮ್ ಕಳುಹಿಸಲು, ಅಥವಾ ಚುಕ್ಕೆಗಳು ಮತ್ತು ಗೆರೆಗಳು, ಅನುಮಾನವನ್ನು ಇರುವುದರಿಂದ. ಇ ಒಂದು ಬಿಂದುವನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ನೀವು ವೇಳೆ ಎರಡು ಚುಕ್ಕೆಗಳು ನೋಡಿ ಅಥವಾ ಎರಡು ಚುಕ್ಕೆಗಳು ಕೇಳಲು, ಬಹುಶಃ ಇದು ಎರಡು ಇ ಅಥವಾ ಬಹುಶಃ ಇದು ಒಂದು ಐ ಇಲ್ಲಿದೆ ನಾವು ಒಂದು ಎಂದು ಒಂದು ವ್ಯವಸ್ಥೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಕಡಿಮೆ. ಆದ್ದರಿಂದ ಮನುಷ್ಯ ಎಂಬ ಹಫ್ಮನ್ ವರ್ಷಗಳ ಹಿಂದೆ ನಿಖರವಾಗಿ ಈ ಮಂಡಿಸಿದ. ಆದ್ದರಿಂದ ನಾವು ನೀನು ತ್ವರಿತ ಗ್ಲಾನ್ಸ್ ತೆಗೆದುಕೊಳ್ಳಲು ಹೇಗೆ ಮರಗಳು ಈ ಸಂಗತ ಇವೆ. ಈ ಕೆಲವು ಎಂದು ಭಾವಿಸೋಣ ನೀವು ಕಳುಹಿಸಲು ಬಯಸುವ ಸ್ಟುಪಿಡ್ ಸಂದೇಶವನ್ನು, ಕೇವಲ ಎ, ಬಿ ಕೂಡಿದೆ, ಸಿ ಡಿ ಗಳು ಮತ್ತು ಇ, ಆದರೆ ಪುನರುಕ್ತಿ ಬಹಳಷ್ಟು ಇಲ್ಲಿ ಇಲ್ಲ. ಇದು ಇಂಗ್ಲೀಷ್ ಅರ್ಥೈಸಲಾಗಿತ್ತು ದೊರೆಯದಿದ್ದಲ್ಲಿ. ಇದು ಎನ್ಕ್ರಿಪ್ಟ್ ಅಲ್ಲ. ಇದು ಕೇವಲ ಒಂದು ಸ್ಟುಪಿಡ್ ಸಂದೇಶವಾಗಿದೆ ಪುನರಾವರ್ತನೆ ಸಾಕಷ್ಟು. ನೀವು ನಿಜವಾಗಿಯೂ ಪರಿಗಣಿಸು ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಒಂದು ನ, ಬಿ, ಸಿ, ಡಿ ರು, ಮತ್ತು ಇ, ಇಲ್ಲಿ ಆವರ್ತನ. ಅಕ್ಷರಗಳ 20% ಒಂದು ತಂದೆಯ, ಅಕ್ಷರಗಳ 45% ಇ, ಮತ್ತು ಮೂರು ಇತರ ತರಂಗಾಂತರಗಳನ್ನು. ನಾವು ಕೈಯಾರೆ ಅಪ್ ಎಣಿಕೆ ಮತ್ತು ಕೇವಲ ಗಣಿತ ಮಾಡಿದರು. ಆದ್ದರಿಂದ ಎಂದು ತಿರುಗಿದರೆ ಹಫ್ಮನ್, ಕೆಲವು ಸಮಯದ ಹಿಂದೆ, ನಿಮಗೆ ತಿಳಿದಿರುವ, ಅರಿವಾಯಿತು ಏನು, ನಾನು ಕಟ್ಟಡ ಆರಂಭಿಸಲು ಒಂದು ಮರ, ಅಥವಾ ಮರಗಳ ಅರಣ್ಯ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಕೆಳಗಿನಂತೆ, ನಾನು ಕೆಳಗಿನ ಮಾಡಬಹುದು. ನಾನು ಪ್ರತಿ ಒಂದು ನೋಡ್ ನೀಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಕಾಳಜಿವಹಿಸುವ ಅಕ್ಷರಗಳ ಮತ್ತು ನಾನು ಸಂಗ್ರಹಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಆ ನೋಡ್ ಒಳಗೆ ಒಂದು ತೇಲುವ ಬಿಂದು ಆವರ್ತನಗಳೆರಡನ್ನೂ ಮೌಲ್ಯ, ಅಥವಾ ನೀವು, ತುಂಬಾ, ಒಂದು ಎನ್ ಬಳಸಬಹುದಾಗಿತ್ತು ಆದರೆ ನಾವು ಇಲ್ಲಿ ಒಂದು ಫ್ಲೋಟ್ ಬಳಸಿ. ಮತ್ತು ಅಲ್ಗಾರಿದಮ್ ಎಂದು ಅವರು ನೀವು ಎಂದು ಪ್ರಸ್ತಾಪಿಸಿದರು ಒಂದು ನೋಡ್, ಈ ಅರಣ್ಯ ತೆಗೆದುಕೊಳ್ಳಲು ಮರಗಳು, ಆದ್ದರಿಂದ ಸೂಪರ್ ಸಣ್ಣ ಮರಗಳು ಮತ್ತು ನೀವು ಅವುಗಳನ್ನು ಸಂಪರ್ಕ ಆರಂಭಿಸಲು ಹೊಸ ಗುಂಪುಗಳು ಹೊಸ ಪೋಷಕರು, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಮತ್ತು ನೀವು ಆರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಒಂದು ಸಮಯದಲ್ಲಿ ಎರಡು ಚಿಕ್ಕ ಆವರ್ತನಗಳಲ್ಲಿ. ಹಾಗಾಗಿ 10% ಮತ್ತು 10% ತೆಗೆದುಕೊಂಡಿತು. ನಾನು ಒಂದು ಹೊಸ ನೋಡ್ ರಚಿಸಲು. ನಾನು ಹೊಸ ನೋಡ್ 20% ಕರೆ. ಎರಡು ಗ್ರಂಥಿಗಳು ನಾನು ಮುಂದಿನ ಒಗ್ಗೂಡಿ? ಇದು ಸ್ವಲ್ಪ ಅಸ್ಪಷ್ಟ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಕೆಲವು ಇಕ್ಕಟ್ಟಿನ ಪ್ರಕರಣಗಳು ಇಲ್ಲ ಪರಿಗಣಿಸಿದರೂ ಸಾಕಷ್ಟು ವಿಷಯಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು, ನಾನು 20% ಆಯ್ಕೆ ಪಡೆಯಲಿದ್ದೇನೆ - ನಾನು ಈಗ ಮಕ್ಕಳ ನಿರ್ಲಕ್ಷಿಸಿ. ನಾನು 20% ಆಯ್ಕೆ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು 15% ಮತ್ತು ಎರಡು ಹೊಸ ಅಂಚುಗಳ ಸೆಳೆಯುತ್ತವೆ. ಈಗ ಎರಡು ಗ್ರಂಥಿಗಳು ನಾನು ತಾರ್ಕಿಕವಾಗಿ ಒಗ್ಗೂಡಿ ಇಲ್ಲ? ಎಲ್ಲಾ ಮಕ್ಕಳು, ಎಲ್ಲಾ ನಿರ್ಲಕ್ಷಿಸು ಮೊಮ್ಮಕ್ಕಳು, ಕೇವಲ ಬೇರುಗಳು ನೋಡಲು ಈಗ. ಎರಡು ಗ್ರಂಥಿಗಳು ನಾನು ಒಟ್ಟಿಗೆ ಷರತ್ತು ಇಲ್ಲ? ಪಾಯಿಂಟ್ ಎರಡು ಮತ್ತು 0.35. ಆದ್ದರಿಂದ ನನಗೆ ಎರಡು ಹೊಸ ಅಂಚುಗಳ ರಚಿಸೋಣ. ಮತ್ತು ನಂತರ ನಾನು ಕೇವಲ ಒಂದು ಎಡ ಮಾಡಲೇಬೇಕು. ಇಲ್ಲಿ ಒಂದು ಮರವಿದೆ. ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಡ್ರಾ ಮಾಡಲಾಗಿದೆ ರೀತಿಯ ಬಹಳ ನೋಡಲು, ಆದರೆ ಅಂಚುಗಳಿಗೆ ಹೊಂದಿರುವ ಗಮನಕ್ಕೆ ಶೂನ್ಯ ಮತ್ತು ಒಂದು ಹೆಸರಿಸಿದೆ. ಆದ್ದರಿಂದ ಬಲ ತುದಿಗಳಿಗೆ ಎಲ್ಲಾ ಸೊನ್ನೆ ನಿರಂಕುಶವಾಗಿ, ಆದರೆ ಸತತವಾಗಿ. ಸರಿ ಅಂಚುಗಳ ಇವನ್ನು. ಆದ್ದರಿಂದ ಹಾಫ್ಮನ್, ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಏನು ನೀವು ಬಿ ಪ್ರತಿನಿಧಿಸಲು ಬಯಸಿದರೆ, ಸಂಖ್ಯೆ 66 ಪ್ರತಿನಿಧಿಸಲು ಬದಲಿಗೆ ಎಂಟು ಇಡೀ ಬಿಟ್ಗಳು ಒಂದು ASCII, ನೀವು ಏನು, ಕೇವಲ ಅಂಗಡಿ ಗೊತ್ತು ಮಾದರಿ ಶೂನ್ಯ ಶೂನ್ಯ, ಶೂನ್ಯ, ಶೂನ್ಯ ಮಾರ್ಗ, ಏಕೆಂದರೆ ನನ್ನ ಮರದಿಂದ, ಶ್ರೀ ಹಫ್ಮನ್ ಮರದ, ಮೂಲದಿಂದ ಎಲೆ. ನೀವು ಸಂಗ್ರಹಿಸಲು ಬಯಸಿದರೆ ಇ ತದ್ವಿರುದ್ಧವಾಗಿ, ಇಲ್ಲ ಒಂದು ಇ ಪ್ರತಿನಿಧಿಸುವ ಎಂಟು ಬಿಟ್ಗಳು ಕಳುಹಿಸಲು ಬದಲಿಗೆ, ಬಿಟ್ಗಳು ಯಾವ ಮಾದರಿಯನ್ನು ಕಳುಹಿಸಲು? ಒಂದು. ಮತ್ತು ಈ ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಎಂದು ಈ ಜನಪ್ರಿಯ ಪತ್ರ, ಮತ್ತು ನೀವು ಬಳಸುವ ಇದು ಕಡಿಮೆ ಕೋಡ್. ಮುಂದಿನ ಜನಪ್ರಿಯ ಅಕ್ಷರದ ಇದು ತೋರುತ್ತಿದೆ ಎ ಮತ್ತು ಆದ್ದರಿಂದ ಎಷ್ಟು ಬಿಟ್ಗಳ ಅವರು ಆ ಬಳಸಿಕೊಂಡು ಸಲಹೆ ನೀಡಲಿಲ್ಲ? ಸೊನ್ನೆ, ಒಂದು. ಮತ್ತು ಇದನ್ನು ಅಳವಡಿಸುವುದರಿಂದ ಏಕೆಂದರೆ ಈ ಮರದ, ಈಗ ನನಗೆ ಇಲ್ಲ ನಿರ್ಣಯಿಸುವುದಕ್ಕೆ ಅವಕಾಶ ಮೋರ್ಸ್ ಮಾಹಿತಿ ಯಾವುದೇ ಅನುಮಾನವನ್ನು ಕೋಡ್, ಎಲ್ಲಾ ಏಕೆಂದರೆ ನೀವು ಕಾಳಜಿ ಅಕ್ಷರಗಳ ಈ ಅಂಚುಗಳ ಕೊನೆಯಲ್ಲಿದೆ. ಇದರಿಂದ ಕೇವಲ ಒಂದು ಇಲ್ಲಿದೆ ಮರದ ಅಪ್ಲಿಕೇಶನ್. ಈ is-- ಮತ್ತು ನಾನು ಅಲೆಗಳ ನಾವು ಈ ನನ್ನ ಕೈ ಹೇಗೆ ಸಿ ರಚನೆ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇರಬಹುದು. ನಾವು ಒಗ್ಗೂಡಿ ಅಗತ್ಯವಿದೆ ಸಂಕೇತವಾಗಿ, ಚಾರ್ ರೀತಿಯ, ಮತ್ತು ಆವರ್ತನ ಎಡ ಮತ್ತು ಬಲ. ಆದರೆ ಎರಡು ನೋಡೋಣ ಅಂತಿಮ ಉದಾಹರಣೆಗಳು ಎಂದು ನೀವು ಮಾಡುತ್ತೇವೆ ನಂತರ ಸಾಕಷ್ಟು ಪರಿಚಿತ ಪಡೆಯಲು ಸಮಸ್ಯೆ ರಸಪ್ರಶ್ನೆ ಶೂನ್ಯ ಐದು ಸೆಟ್. ಆದ್ದರಿಂದ ಡೇಟಾ ರಚನೆ ಇಲ್ಲ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ರೀತಿಯ ಇದು ಬಕೆಟ್ ಹೊಂದಿದೆ ಎಂದು ತಂಪು. ಮತ್ತು ನಾಲ್ಕು ಬಕೆಟ್ ಇಲ್ಲ ಊಹಿಸಿಕೊಳ್ಳಿ ಇಲ್ಲಿ, ಕೇವಲ ನಾಲ್ಕು ಖಾಲಿ ಖಾಲಿ. ಇಲ್ಲಿ ಇದೆ ಇಸ್ಪೀಟೆಲೆಗಳ ಡೆಕ್, ಮತ್ತು ಕ್ಲಬ್, ಸನಿಕೆ, ಕ್ಲಬ್, ವಜ್ರಗಳು, ಕ್ಲಬ್, ವಜ್ರಗಳು, ಕ್ಲಬ್, ವಜ್ರಗಳು, clubs-- ಆದ್ದರಿಂದ ಈ ಯಾದೃಚ್ಛಿಕ ಆಗಿದೆ. ಹಾರ್ಟ್ಸ್, hearts-- ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ಒಳಹರಿವಿನ ಎಲ್ಲಾ bucketizing. ಮತ್ತು ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಅಗತ್ಯಗಳನ್ನು ನಿಮ್ಮ ಇನ್ಪುಟ್ ನೋಡಲು, ಮತ್ತು ನಂತರ ಒಂದು ನಿರ್ದಿಷ್ಟ ಹೇಳಿದಂತೆ ನೀವು ನೋಡಿ ಏನು ಆಧರಿಸಿ ಇರಿಸಿ. ಇದು ಒಂದು ಕ್ರಮಾವಳಿ ಇಲ್ಲಿದೆ. ನಾನು ಸೂಪರ್ ಬಳಸುತ್ತಿದ್ದರು ಸರಳ ದೃಶ್ಯ ಕ್ರಮಾವಳಿ. ಇದು ಕಠಿಣ ಭಾಗವಾಗಿತ್ತು ಚಿತ್ರಗಳನ್ನು ಬಗ್ಗೆ ವಿಚಾರಿಸಿದಾಗ. ತದನಂತರ ನಾಲ್ಕು ಒಟ್ಟು ವಿಷಯಗಳಿವೆ. ಈಗ ರಾಶಿಯನ್ನು, ಬೆಳೆಯುತ್ತಿದ್ದರು ಇದು ಇಲ್ಲಿ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ವಿನ್ಯಾಸ ವಿಷಯ. ಆದರೆ ನಾನು ಬೇರೆ ಏನು ಮಾಡಬಹುದು? ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ನಾವು ಒಂದು ಹಳೆಯ ಶಾಲಾ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಪುಸ್ತಕಗಳ ಗುಂಪೇ. ಒಂದು ಗುಂಪನ್ನು ಎಂದು ಭಾವಿಸೋಣ ವಿದ್ಯಾರ್ಥಿಗಳು ಹೆಸರುಗಳು ಇಲ್ಲಿ ಮೇಲೆ. ಇಲ್ಲಿ ಒಂದು ದೊಡ್ಡ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕವನ್ನು. ಬದಲಿಗೆ ನಾಲ್ಕು ಬಕೆಟ್, ನಾನು 26 ಹೇಳಲು ಅವಕಾಶ. ನಾವು 26 ಸಾಲ ಹೋಗಲು ಇಷ್ಟವಿರಲಿಲ್ಲ ಹೊರಗೆ [ವಸ್ತುಗಳ? Annenberg?], ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುವ ಐದು ಇಲ್ಲಿದೆ ಝಡ್ ಮೂಲಕ ಮತ್ತು ನಾನು ಇದರ ಹೆಸರು ಒಂದು ಆರಂಭವಾಗುತ್ತದೆ ವಿದ್ಯಾರ್ಥಿ ನೋಡಿ ನಾನು ಅವನ ಅಥವಾ ಅವಳ ರಸಪ್ರಶ್ನೆ ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಯಾರಾದರೂ ಸಿ ಆರಂಭವಾಗುತ್ತದೆ ವೇಳೆ, ಅಲ್ಲಿರುವ, A-- ವಾಸ್ತವವಾಗಿ, ಹಾಗೆ ಇಷ್ಟವಿರಲಿಲ್ಲ. ಬಿ ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನನ್ನಲ್ಲಿರುವ ಎ ಮತ್ತು ಬಿ ಮತ್ತು ಸಿ ಮತ್ತು ಈಗ ಇಲ್ಲಿ ಮತ್ತೊಂದು ವಿದ್ಯಾರ್ಥಿಯ. ಆದರೆ ಈ ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ ವೇಳೆ ಸಹಿತ ಜಾರಿಗೆ, ನಾನು ರೀತಿಯ ಸ್ಕ್ರೆವೆದ್ ಬಾಗುತ್ತೇನೆ ಈ ಹಂತದಲ್ಲಿ, ಬಲ? ನಾನು ರೀತಿಯ ಈ ಎಲ್ಲೋ ಇರಿಸಬೇಕಾಗುತ್ತದೆ. ಹಾಗಾಗಿ ಈ ಬಗೆಹರಿಸಬಹುದು ಒಂದು ರೀತಿಯಲ್ಲಿ ಎಲ್ಲಾ, ಆಗಿದೆ ಬಲ, ಎ ಸಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ಬಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ಕಾರ್ಯನಿರತವಾಗಿದೆ. ನಾನು ಆದ್ದರಿಂದ ಡಿ ಮಾಡಿದರು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮೊದಲ, ನಾನು ಯಾದೃಚ್ಛಿಕ ದಿಢೀರ್ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಬಕೆಟ್ ಪ್ರತಿಯೊಂದು. ಆದರೆ ಈಗ ಇದು ರೀತಿಯ ಪ್ರಾತಿನಿಧಿಕ ವಿಶೇಷವೇನು ಏನೋ ರೇಖೀಯ ಒಳಗೆ, ನಾನು ಯಾರಾದರೂ ಹುಡುಕಲು ಬಯಸಿದರೆ ಏಕೆಂದರೆ ಅದರ ಹೆಸರು ಒಂದು ಆರಂಭವಾಗುತ್ತದೆ, ನಾನು ಇಲ್ಲಿ ಪರಿಶೀಲಿಸಿ. ಆದರೆ ಈ ಒಂದು ವೇಳೆ ನಾನು ಬಯಸುತ್ತೇನೆ ವಿದ್ಯಾರ್ಥಿ ನಾನು ರೀತಿಯ ತಪಾಸಣೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಬಕೆಟ್, ನಾನು ಏನು ಕಾರಣ ರೇಖೀಯವಾಗಿ ರೀತಿಯ ಡೇಟಾ ರಚನೆ ತನಿಖೆ. ಕೇವಲ ನೋಡಲು ಹೇಳುವ ಒಂದು ಸ್ಟುಪಿಡ್ ದಾರಿ ಲಭ್ಯವಿರುವ ಮೊದಲ ತೆರೆಯುವುದಕ್ಕಾಗಿ ಮತ್ತು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಒಂದು ಯೋಜನೆ ಬಿ ಪುಟ್ ಅಥವಾ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಯೋಜನೆಯನ್ನು ಡಿ, ಮೌಲ್ಯ ಬದಲಿಗೆ ಆ ಸ್ಥಳ. ಈ ನೀವು ಬಂದಿದೆ ಕೇವಲ ಆದ್ದರಿಂದ 26 ಸ್ಥಳಗಳಲ್ಲಿ ಮತ್ತು ಯಾವುದೇ ವಿದ್ಯಾರ್ಥಿಗಳು ಸಿಕ್ಕಿತು ಹೆಸರು ಪ್ರಶ್ನೆ ಅಥವಾ ಝಡ್, ಅಥವಾ ಯಾವುದೋ ರೀತಿಯ ಜೊತೆ ಎಂದು, ಕನಿಷ್ಠ ನೀವು ಸ್ಪೇಸ್ ಬಳಸುತ್ತಿದ್ದೀರಿ. ಆದರೆ ನಾವು ಈಗಾಗಲೇ ಹೆಚ್ಚು ನೋಡಿದ ಇಲ್ಲಿ ಬುದ್ಧಿವಂತ ಪರಿಹಾರಗಳನ್ನು, ಬಲ? ನೀವು ಬದಲಿಗೆ ಏನು ನೀವು ಘರ್ಷಣೆಯನ್ನು ವೇಳೆ? ಎರಡು ಜನರು ಹೊಂದಿದ್ದರೆ ಹೆಸರು ಒಂದು, ಏನು ಎಂದು ಒಂದು ಚುರುಕಾದ ಅಥವಾ ಹೆಚ್ಚು ಎಂದು ಕೇವಲ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ಪರಿಹಾರ ಡಿ ಆಗಿರಬೇಕು ಅಲ್ಲಿ ಹಾಕುವ? ನಾನು ಕೇವಲ ಹೋಗುವದಿಲ್ಲ ಹೊರಗೆ [? Annenberg?], malloc, ಇನ್ನೊಂದು ನೋಡ್ ಇದೂ ಪುಟ್ ಇಲ್ಲಿ, ನಂತರ ಇಲ್ಲಿ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಎಂದು ಪುಟ್. ನಾನು ಮೂಲಭೂತವಾಗಿ ಎಷ್ಟು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರೀತಿಯ, ಅಥವಾ ನಾವು ಮಾಡಿದಾಗ ಬಹುಶಃ ಹೆಚ್ಚು ನಾಜೂಕಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ ನೋಡಲು ಪ್ರಾರಂಭಿಸಿ. ಆದ್ದರಿಂದ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಒಂದು ರಚನೆಯಾಗಿದೆ ಎಂದು, ಈ ರೀತಿ ಆದರೆ ಜಾಣತನದಿಂದ, ನೀವು ಕರೆಯುವುದನ್ನು ಪ್ರತ್ಯೇಕ ಸರಣಿ, ಆ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಸಾಕಷ್ಟು ಸರಳವಾಗಿ ಒಂದು ರಚನೆಯ ಪ್ರತಿ, ಆಗಿದೆ ಅವರ ಅಂಶಗಳನ್ನು ಒಂದು ಸಂಖ್ಯೆಯಲ್ಲ, ಲಿಂಕ್ ಪಟ್ಟಿ ಆಗಿದೆ. ನೀವು ಸೂಪರ್ ಫಾಸ್ಟ್ ಪ್ರವೇಶ ಪಡೆಯಲು ಎಷ್ಟು ಅಲ್ಲಿ ನಿಮ್ಮ ಮೌಲ್ಯವನ್ನು ಹ್ಯಾಶ್ ನಿರ್ಧರಿಸುವ. ಹೆಚ್ಚು ಕಾರ್ಡ್ ಉದಾಹರಣೆಗೆ ಹಾಗೆ ನಾನು ಸೂಪರ್ ತ್ವರಿತ ನಿರ್ಧಾರಗಳನ್ನು. ಹಾರ್ಟ್ಸ್ ವಜ್ರಗಳು ಇಲ್ಲಿ ಹೋಗುವುದು, ಇಲ್ಲಿ ಹೋಗುವುದು. ಇಲ್ಲಿ ಅದೇ, ಒಂದು ಇಲ್ಲಿ ಹೋಗುವುದು, ಡಿ ಬಿ ಇಲ್ಲಿ ಹೋಗುವುದು, ಇಲ್ಲಿ ಹೋಗುವುದು. ಆದ್ದರಿಂದ ಸೂಪರ್ ಫಾಸ್ಟ್ ನೋಟ ಅಪ್ಗಳನ್ನು, ಮತ್ತು ವೇಳೆ ನೀವು ಪ್ರಕರಣಕ್ಕೆ ರನ್ ಸಂಭವಿಸಿ ಅಲ್ಲಿ ನೀವು ಪಡೆದಿರುವಿರಿ ಘರ್ಷಣೆಗೆ ಎರಡು ಅದೇ ಹೆಸರಿನ ಜನರು, ಆಗ ನೀವು ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಆರಂಭಿಸಲು. ಮತ್ತು ಬಹುಶಃ ನೀವು ಅವುಗಳನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ ಇರಿಸಿಕೊಳ್ಳಲು ವರ್ಣಮಾಲೆಯ, ಬಹುಶಃ ನೀವು. ಆದರೆ ಕನಿಷ್ಠ ಈಗ ನಾವು ಚೈತನ್ಯದ ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಒಂದು ಕಡೆ ನಾವು ಸೂಪರ್ ಫಾಸ್ಟ್ ಹೊಂದಿವೆ ನಿರಂತರ ಸಮಯದಲ್ಲಿ, ಮತ್ತು ರೇಖೀಯ ಕಾಲದ ರೀತಿಯ ಈ ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ವೇಳೆ ಒಳಗೊಂಡಿರುವ ಸ್ವಲ್ಪ ದೀರ್ಘ ಪಡೆಯಲು ಆರಂಭಿಸಲು. ಆದ್ದರಿಂದ ಒಂದು ಸಿಲ್ಲಿ ಈ ರೀತಿಯ, ಹಿಂದೆ geeky ಜೋಕ್ ವರ್ಷಗಳ. CS50 ಹ್ಯಾಕ್ ನ್ನು ಆರಂಭಿಸುತ್ತಿದೆ ನಲ್ಲಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ಚೆಕ್ ಮಾಡಿದಾಗ, ಕೆಲವು TF ಅಥವಾ ಸಿಎ ಪ್ರತಿವರ್ಷ ಯೋಚಿಸುತ್ತಾನೆ ಅದನ್ನು ಹಾಕಲು ತಮಾಷೆಯಾಗಿದೆ ಈ ರೀತಿಯ ಒಂದು ಚಿಹ್ನೆ, ಅಲ್ಲಿ ಇದು ಕೇವಲ ನಿಮ್ಮ ಹೆಸರು ಒಂದು ಒಂದು ಆರಂಭವಾಗುತ್ತದೆ ವೇಳೆ ಅರ್ಥ, ಈ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ. ನಿಮ್ಮ ಹೆಸರು ಆರಂಭಿಸಿದಲ್ಲಿ ಒಂದು ಬಿ, this-- ಸರಿ ಹೋಗಿ, ಇದು ಬಹುಶಃ ನಂತರ ಸೆಮಿಸ್ಟರ್ ನಲ್ಲಿ ಹಾಸ್ಯಾಸ್ಪದ. ಆದರೆ ಮತ್ತೊಂದು ಇಲ್ಲ ತುಂಬಾ, ಈ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ. ಹಿಂತಿರುಗಿ. ಆದ್ದರಿಂದ ಈ ರಚನೆ ಇಲ್ಲ. ಮತ್ತು ಈ ನಮ್ಮ ಕೊನೆಯ ಇಂದು ರಚನೆ ಇದು ಒಂದು trie ಎಂಬ ವಿಷಯ. ಕಾರಣಕ್ಕೆ ಸಣ್ಣ ಇದು ಟಿ ಆರ್ ನಾನು-ಇ ಪುನಃ, ಆದರೆ trie ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಒಂದು trie ಮತ್ತೊಂದು ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಈ ಕಲ್ಪನೆಗಳನ್ನು ಬಹಳಷ್ಟು ಮಿಶ್ರಣವಾಗಿದ್ದ. ಇದು ನಾವು ಮೊದಲು ನೋಡಿದ ಒಂದು ಮರ, ಇಲ್ಲಿದೆ. ಇದು ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಟ್ರೀಯನ್ನು ಅಲ್ಲ. ಇದು ಮಕ್ಕಳ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಒಂದು ಮರವಿದೆ ಆದರೆ ಒಂದು trie ಮಕ್ಕಳ ಪ್ರತಿ ಒಂದು ರಚನೆ. ಗಾತ್ರ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, 26 ಅಥವಾ ಬಹುಶಃ 27 ಸೇ ನೀವು ವಿಭಜಿಸುವ ಚಿನ್ಹೆಗಳನ್ನು ಹೆಸರುಗಳು ಬೆಂಬಲಿಸಲು ಬಯಸಿದರೆ ಅಥವಾ ಜನರ ಹೆಸರುಗಳು ಅಪಾಸ್ಟ್ರಫಿಗಳನ್ನು. ಆದ್ದರಿಂದ ಈ ಅಕ್ಷಾಂಶ ರಚನೆಯಾಗಿದೆ. ಮತ್ತು ನೀವು ಮೇಲಿನಿಂದ ನೋಡಿದರೆ ಕೆಳಗೆ ಬಯಸಿದರೆ , ಅಲ್ಲಿ ಉನ್ನತ ನೋಡ್, ಎಂ ನೋಡಲು ಅಲ್ಲಿ ಅತ್ಯಂತ ಎಡಗಡೆಯ ವಿಷಯ ತೋರುತ್ತಿರುವಂತೆ, ಇದು ನಂತರ ಒಂದು, ಎಕ್ಸ್, W, ಇ, ಎಲ್, ಎಲ್ ಇದು ಇದೆ ಕೇವಲ ಡೇಟಾ ರಚನೆ ಎಂದು ನಿರಂಕುಶವಾಗಿ ಜನರ ಹೆಸರುಗಳು ಉಳಿಸುವುದು. ಮತ್ತು ಮ್ಯಾಕ್ಸ್ವೆಲ್ ಅನುಸರಿಸುತ್ತಿರುವುದನ್ನು ಸಂಗ್ರಹಿತವಾಗಿದ್ದರೆ ರಚನೆಯ ರಚನೆಯ ರಚನೆಯ ಒಂದು ಮಾರ್ಗವನ್ನು. ಒಂದು trie ಬಗ್ಗೆ ಆದರೆ ಅದ್ಭುತ ಇಲ್ಲಿದೆ , ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಆದರೆ ಮತ್ತು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನಾವು ಪಡೆದ ಅತ್ಯುತ್ತಮ ಆಗಿದೆ ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಅಥವಾ ಅಲ್ಗಾರಿದಮ್ ಸಮಯ ಹುಡುಕುತ್ತಿರುವ ಯಾರಾದರೂ. ಒಂದು trie ಈ ವಿನ್ಯಾಸ, ವೇಳೆ ರಲ್ಲಿ ನನ್ನ ಡೇಟಾವನ್ನು ರಚನೆ ಇದು ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ನಾನು ಮ್ಯಾಕ್ಸ್ವೆಲ್ ಬಯಸುತ್ತೇನೆ, ನಾನು ಬಹಳ ಬೇಗ ಅವನನ್ನು ಹುಡುಕಲು ಹೊರಟಿದ್ದ. ನಾನು ಎಂ ಎ ಎಕ್ಸ್ ಡಬ್ಲೂ ಇ ಎಲ್ ಎಲ್ ನೋಡಿ. ವೇಳೆ ಈ ವಿನ್ಯಾಸ ತದ್ವಿರುದ್ಧವಾಗಿ, ಒಂದು ಇಲ್ಲ ವೇಳೆ ಎನ್, ಒಂದು ಮಿಲಿಯನ್ ವೇಳೆ ಈ ವಿನ್ಯಾಸ ಮಿಲಿಯನ್ ಹೆಸರುಗಳು, ಮ್ಯಾಕ್ಸ್ವೆಲ್ ಇನ್ನೂ ಎಂದು ನಾನು ಗೋಚರವಾಗುವ ಕೇವಲ ಎಂ ಎ ಎಕ್ಸ್ ಡಬ್ಲೂ ಇ ಎಲ್ ಎಲ್ ನಂತರ ಕ್ರಮಗಳನ್ನು. ಮತ್ತು David-- ಡಿ ಎ ವಿ ನಾನು ಡಿ ಕ್ರಮಗಳನ್ನು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಿರ್ಮಿಸುವ ಮೂಲಕ ಎಂದು ಡೇಟಾ ರಚನೆ ಸಿಕ್ಕಿತು ಈ ಸಾಲುಗಳು ಎಲ್ಲಾ ಇವೆಲ್ಲವೂ ತಮ್ಮನ್ನು, ರ್ಯಾಂಡಮ್ ಆಕ್ಸೆಸ್ ಬೆಂಬಲಿಸಲು ನಾನು ಜನರ ಹುಡುಕುತ್ತಿರುವಾಗ ಆರಂಭಿಸಬಹುದು ಎಂದು ಸಮಯದ ಒಂದು ಪ್ರಮಾಣದಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಹೆಸರು ಸಂಖ್ಯೆ ಅನುಪಾತದಲ್ಲಿರುತ್ತದೆ ಡೇಟಾ ರಚನೆ ವಸ್ತುಗಳ, ಒಂದು ಮಿಲಿಯನ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಹೆಸರುಗಳು. ಖರೀದಿ ನನಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಎಂ ಎ ಎಕ್ಸ್ ಡಬ್ಲೂ ಇ ಎಲ್ ಎಲ್ ಈ ವಿನ್ಯಾಸ ಆಗಿದೆ ಪ್ರಮಾಣಾನುಗುಣವಾಗಿಲ್ಲ ಗೆ ಅಕ್ಷಾಂಶ ರಚನೆಯ ಗಾತ್ರ, ಆದರೆ ಹೆಸರು ಉದ್ದ. ಮತ್ತು ವಾಸ್ತವಿಕವಾಗಿ ಹೆಸರುಗಳು ನಾವು ಹುಡುಕುತ್ತಿರುವ ಎಂದಿಗೂ ದೀರ್ಘ ಕ್ರೇಜಿ ಹೋಗುವ. ಬಹುಶಃ ಯಾರಾದರೂ 10 ರ ಹೊಂದಿದೆ , 20 ರ ಹೆಸರು ಹೆಸರು. ಅದು ಸರಿ, ಖಂಡಿತವಾಗಿಯೂ ಸೀಮಿತ? ಭೂಮಿಯ ಮೇಲೆ ಮಾನವ ಯಾರು ಸುದೀರ್ಘ ಸಾಧ್ಯ ಹೆಸರನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಆ ಹೆಸರೇ ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಪ್ರಮಾಣವು, ಬಲ? ಇದು ಯಾವುದೇ ಅರ್ಥದಲ್ಲಿ ಬದಲಾಗುವುದಿಲ್ಲ. ಈ ರೀತಿಯಲ್ಲಿ, ನಾವು ಡೇಟಾ ರಚನೆ ಸಾಧಿಸಿದ ಇದು ನಿರಂತರ ಸಮಯದಲ್ಲಿ ನೋಟ ಅಪ್ ಆಗಿದೆ. ಇದು ಹಂತಗಳನ್ನು ಹಲವಾರು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಇನ್ಪುಟ್ ಅವಧಿಯನ್ನು ಅವಲಂಬಿಸಿ, ಹೆಸರಿನ ಆದರೆ ಸಂಖ್ಯೆ ಡೇಟಾ ರಚನೆ. ನಾವು ಹೆಸರುಗಳು ಸಂಖ್ಯೆ ಡಬಲ್ ಆದ್ದರಿಂದ ಒಂದು ಬಿಲಿಯನ್ ಬಿಲಿಯನ್ ಎರಡು ರಿಂದ ಮುಂದಿನ ವರ್ಷ, ಶೋಧನೆಯಲ್ಲಿ ಮ್ಯಾಕ್ಸ್ವೆಲ್ ನಾಯಕನನ್ನು ಇದೆ ಏಳು ಹೆಜ್ಜೆ ಅದೇ ಸಂಖ್ಯೆ ಅವನನ್ನು ಹೇಗೆ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಸಾಧಿಸಿದ ತೋರುತ್ತದೆ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ ನಮ್ಮ ಪವಿತ್ರ ಪಾನಪಾತ್ರೆ. ಆದ್ದರಿಂದ ಶೀಘ್ರ ಪ್ರಕಟಣೆಗಳು ಒಂದೆರಡು. ರಸಪ್ರಶ್ನೆ ಶೂನ್ಯ ಅಪ್ ಶಿಬಿರಗಳು. ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಮೇಲೆ ಹೆಚ್ಚು ಮುಂದಿನ ಕೆಲವು ದಿನಗಳಲ್ಲಿ ಮೇಲೆ. ಸೋಮವಾರ ಒಂದು ರಜಾ ಇಲ್ಲಿದೆ ಉಪನ್ಯಾಸ ಇಲ್ಲಿ ಹಾರ್ವರ್ಡ್ನಲ್ಲಿ ಸೋಮವಾರ. ಇದು, ನ್ಯೂ ಹಾವೆನ್ ನಲ್ಲಿ ಅಲ್ಲ ಆದ್ದರಿಂದ ನಾವು ವರ್ಗ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಸೋಮವಾರ ಉಪನ್ಯಾಸ ನ್ಯೂ ಹೆವೆನ್ ಗೆ. ಎಲ್ಲವೂ ಚಿತ್ರೀಕರಣಗೊಳ್ಳಲಿದೆ ಮತ್ತು ಎಂದಿನಂತೆ ನೇರ ಪ್ರಸಾರ ಆದರೆ ಇಂದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಅವಕಾಶ 30 ಸೆಕೆಂಡಿನ ಕ್ಲಿಪ್ ಎಂಬ "ಆಳವಾದ ಆಲೋಚನೆಗಳು" Daven ಫರ್ನ್ಹ್ಯಾಂ, ಮೂಲಕ ಇದು ಶನಿವಾರ ಕಳೆದ ವರ್ಷ ಸ್ಫೂರ್ತಿ ನೈಟ್ ಲೈವ್ ನ "ಆಳವಾದ ಆಲೋಚನೆಗಳು" ಜ್ಯಾಕ್ ಹ್ಯಾಂಡಿ, ಮೂಲಕ ಇದು ಈಗ ಅರ್ಥದಲ್ಲಿ ಮಾಡಬೇಕು. ಚಿತ್ರ: ಈಗ, "ಡೀಪ್ Daven ಫರ್ನ್ಹ್ಯಾಮ್ನ ಮೂಲಕ ಥಾಟ್ಸ್ ". ಹ್ಯಾಶ್ ಟೇಬಲ್. ಸ್ಪೀಕರ್ 1: ಸರಿ, ಈಗ ಅಷ್ಟೇ. ನಾವು ಮುಂದಿನ ವಾರದಲ್ಲಿ ನೀವು ನೋಡುತ್ತೀರಿ. ಡೌಗ್: ಇದು ಕ್ರಿಯೆಯನ್ನು ಕಾಣುವ ಮಾಡಲು. ಆದ್ದರಿಂದ ಇದೀಗ ಒಂದು ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ, ನಾವು ಒಂದು ಆಯ್ದ ಸರಣಿ. ಇಯಾನ್: ಡೌಗ್, ನೀವು ಮುಂದೆ ಮತ್ತು ಪುನರಾರಂಭದ ಹೋಗಬಹುದು ಕೇವಲ ಒಂದು ಎರಡನೇ ಈ, ದಯವಿಟ್ಟು. ಸರಿ, ಕ್ಯಾಮೆರಾಗಳು ಆದ್ದರಿಂದ, ರೋಲಿಂಗ್ ಕ್ರಮ ನೀವು ಡೌಗ್, ಸಿದ್ಧರಾಗಿದ್ದೀರಿ ಬಂದ, ಸರಿ? ಡೌಗ್: ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿರುವುದು ಒಂದು ಆಯ್ದ ರಚನೆ. ನಾನು ಅಂಶಗಳನ್ನು ಎಲ್ಲಾ ಬಣ್ಣದ ಬಂದಿದೆ ಇದು ವಾಸ್ತವವಾಗಿ, ಎಂಬುದನ್ನು ಸೂಚಿಸಲು ಕೆಂಪು, ಆಯ್ದ. ಆದ್ದರಿಂದ ಮೊದಲನೆಯದಾಗಿ ನಾವು ಎಂದು ಕರೆಸಿಕೊಳ್ಳುವುದು ನಾವು ರಚನೆಯ ಎಡ ಅರ್ಧ ತೆರನಾದ. ನಂತರ ನಾವು ಬಲ ವಿಂಗಡಿಸಲು ರಚನೆಯ ಅರ್ಧ. ಮತ್ತು ಯಾ-ಡಾ, ಯಾ-ಡಾ, ಯಾ-ಡಾ, ನಾವು ಒಟ್ಟಿಗೆ ವಿಲೀನಗೊಳ್ಳಲು. ಮತ್ತು ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಂಗಡಿಸಲಾದ ಸರಣಿ. ಆದ್ದರಿಂದ ಕೆಲಸ ರೀತಿಯ ವಿಲೀನಗೊಳ್ಳಲು ಹೇಗೆ. ಇಯಾನ್: ವಾಹ್, ವಾಹ್, ವಾಹ್, ಕಟ್, ಕಟ್, ಕಟ್, ಕಟ್. ಡೌಗ್, ನೀವು ಕೇವಲ ಯಾ-ಡಾ ಸಾಧ್ಯವಿಲ್ಲ, ಯಾ-ಡಾ, ಯಾ-ಡಾ, ವಿಲೀನ ರೀತಿಯ ಮೂಲಕ ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ. ಡೌಗ್: ನಾನು ಮಾಡಿದರು. ಇದು ಉತ್ತಮ ಇಲ್ಲಿದೆ. ನಾವು ಹೋಗಲು ಉತ್ತಮ ಆರ್. ಕೇವಲ ರೋಲಿಂಗ್ ಇರಿಸಿಕೊಳ್ಳಲು ನೋಡೋಣ. ಆದ್ದರಿಂದ ಹೇಗಾದರೂ, ಇಯಾನ್: ನೀವು ವಿವರಿಸಲು ಇದು ಹೆಚ್ಚು ಸಂಪೂರ್ಣವಾಗಿ ಹೆಚ್ಚು. ಕೇವಲ ಸಾಕಷ್ಟು ಅಲ್ಲ. ಡೌಗ್: ಇಯಾನ್, ನಾವು ಅದನ್ನು ಒಂದು ಹಿಂತಿರುಗಿ ಅಗತ್ಯವಿದೆ. ಇದು ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಹೇಗಾದರೂ, ನಾವು merge-- ಮುಂದುವರಿದರೆ ಇಯಾನ್, ನಾವು ಚಿತ್ರೀಕರಣದ ಮಧ್ಯದಲ್ಲಿ ನೀವು. ಇಯಾನ್: ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಮತ್ತು ನಾವು ಯಾ-ಡಾ ಸಾಧ್ಯವಿಲ್ಲ, ಯಾ-ಡಾ, ಇಡೀ ಪ್ರಕ್ರಿಯೆಗೆ ಯಾ-ಡಾ. ನೀವು ಹೇಗೆ ವಿವರಣೆ ಎರಡು ಕಡೆ ವಿಲೀನಗೊಂಡಿತು ಪಡೆಯುತ್ತೀರಿ. ಡೌಗ್: ಆದರೆ ನಾವು ಈಗಾಗಲೇ ಬಂದಿದೆ ಹೇಗೆ ವಿವರಿಸಿದರು ಎರಡು sides-- ಇಯಾನ್: ನೀವು ತೋರಿಸಿದ ಅವುಗಳನ್ನು ಒಂದು ವಿಲೀನ ಶ್ರೇಣಿಯನ್ನು. ಡೌಗ್: ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಅವರು ಗೊತ್ತು. ಅವರು ಉತ್ತಮ ಆರ್. ನಾವು ಅದನ್ನು ಹತ್ತು ಬಾರಿ ಹೋಗಿದ್ದೀರಿ. ಇಯಾನ್: ನೀವು ಅದನ್ನು ಬಲ ಇಲ್ಲ. ನಾವು ಒಂದು ಮತ್ತೆ ನೀನು, ನೀವು ಅದನ್ನು ನೀವು ಯಾ-ಡಾ, ಯಾ-ಡಾ ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತೆ ಒಂದು ಸರಿ,. ಡೌಗ್: ನಾನು ಹಿಂದಕ್ಕೆ ಹೋಗಬೇಕಾಗುತ್ತದೆ ಸ್ಲೈಡ್ಗಳು ಎಲ್ಲಾ ಮೂಲಕ? ನನ್ನ ದೇವರು. ಇದು ಆರನೇ ಬಾರಿ, ಇಯಾನ್ ಅನಿಸುತ್ತದೆ. ಇದು ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಇಯಾನ್: ಸರಿ. ನೀವು ಸಿದ್ಧ? ಗ್ರೇಟ್. ಆಕ್ಷನ್.