|
@@ -574,127 +574,98 @@ iOS-এ এটির দাম $25 কিন্তু অন্যান্য
|
|
|
|
|
|
কিন্তু শিখতে গিয়ে উপরে থেকে কোডিং সমস্যা করতে ভুলবেন না!
|
|
কিন্তু শিখতে গিয়ে উপরে থেকে কোডিং সমস্যা করতে ভুলবেন না!
|
|
|
|
|
|
-##পূর্বশর্ত জ্ঞান
|
|
|
|
-
|
|
|
|
-<details>
|
|
|
|
-<সংশ্লেষ> পূর্বশর্ত জ্ঞান << সংক্ষিপ্ত>
|
|
|
|
-
|
|
|
|
-- ** সি ** শিখুন
|
|
|
|
- -সি সর্বত্র আছে। আপনি অধ্যয়নরত অবস্থায় আপনি বই, বক্তৃতা, ভিডিও, * সর্বত্র * এর উদাহরণ দেখতে পাবেন।
|
|
|
|
- - [সি প্রোগ্রামিং ল্যাঙ্গুয়েজ, খণ্ড ২] (https://www.amazon.com/Programming-Language-ব্রায়ান-ডব্লিউ-কর্নিগান/dp/0131103628)
|
|
|
|
- -এটি একটি সংক্ষিপ্ত বই, তবে এটি আপনাকে সি ভাষায় দুর্দান্ত হ্যান্ডেল দেবে এবং যদি আপনি এটি কিছুটা অনুশীলন করেন
|
|
|
|
- আপনি দ্রুত দক্ষ হয়ে উঠবেন। সি বোঝা আপনাকে প্রোগ্রাম এবং মেমরি কীভাবে কাজ করে তা বুঝতে সহায়তা করে।
|
|
|
|
- -[প্রশ্নের উত্তর] (https://github.com/lekkas/c-algorithms)
|
|
|
|
-
|
|
|
|
-- ** কম্পিউটার কীভাবে কোনও প্রোগ্রাম প্রক্রিয়া করে: **
|
|
|
|
- - [সিপিইউ কীভাবে একটি প্রোগ্রাম (ভিডিও) চালায়]] (https://www.youtube.com/watch?v=XM4lGflQFvA)
|
|
|
|
- - [কম্পিউটারগুলি কীভাবে গণনা করে-ALU (ভিডিও)] (https://youtu.be/1I5ZMmrOfnA)
|
|
|
|
- - [নিবন্ধসমূহ এবং র্যাম (ভিডিও)] (https://youtu.be/fpnE6UAfbtU)
|
|
|
|
- - [সেন্ট্রাল প্রসেসিং ইউনিট (সিপিইউ) (ভিডিও)] (https://youtu.be/FZGugFqdr60)
|
|
|
|
- - [নির্দেশাবলী এবং প্রোগ্রামগুলি (ভিডিও)] (https://youtu.be/zltgXvg6r3k)
|
|
|
|
-
|
|
|
|
-</details>
|
|
|
|
-
|
|
|
|
-##অ্যালগরিদমিক জটিলতা / বিগ-ও / অ্যাসিপোটিক বিশ্লেষণ
|
|
|
|
-
|
|
|
|
-<details>
|
|
|
|
-<স্যুমারী> অ্যালগরিদমিক জটিলতা / বিগ-ও / অ্যাসিপটোটিক বিশ্লেষণ </ সংশ্লেষ>
|
|
|
|
-
|
|
|
|
--বাস্তবায়নের কিছুই নেই
|
|
|
|
--এখানে প্রচুর ভিডিও রয়েছে। যতক্ষণ না আপনি এটি বুঝতে পারছেন ঠিক ততক্ষণ দেখুন। আপনি সর্বদা ফিরে এসে পর্যালোচনা করতে পারেন।
|
|
|
|
--কিছু বক্তৃতা যদি খুব ম্যাথিক হয় তবে আপনি ব্যাকগ্রাউন্ডের জ্ঞান পেতে নীচে নেমে গিয়ে আলাদা গণিতের ভিডিওগুলি দেখতে পারেন।
|
|
|
|
-- [হার্ভার্ড সিএস 50-অ্যাসিপটোটিক নোটেশন (ভিডিও)](https://www.youtube.com/watch?v=iOq5kSKqeR4)
|
|
|
|
-- [বিগ হে নোটেশনস (সাধারণ দ্রুত টিউটোরিয়াল) (ভিডিও)](https://www.youtube.com/watch?v=V6mKVRU1evU)
|
|
|
|
-- [বিগ ও স্বরলিপি (এবং ওমেগা এবং থিতা)-সর্বোত্তম গাণিতিক ব্যাখ্যা (ভিডিও)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&index=2&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
|
|
|
|
-- স্কিয়েনা:
|
|
|
|
- -[ভিডিও](https://www.youtube.com/watch?v=gSyDMtdPNpU&index=2&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b)
|
|
|
|
- -[স্লাইডস](http://www3.cs.stonybrook.edu/~algorith/video-lectures/2007/lecture2.pdf)
|
|
|
|
-- [অ্যালগরিদম জটিলতা বিশ্লেষণের একটি নম্র ভূমিকা](http://discrete.gr/complexity/)
|
|
|
|
-- [বৃদ্ধির অর্ডার (ভিডিও)](https://www.coursera.org/lecture/algorithmic-thinking-1/orders-of-growth-6PKkX)
|
|
|
|
-- [অ্যাসিপটোটিকস (ভিডিও)](https://www.coursera.org/lecture/algorithmic-চিন্তাধারার-1/asyptics-bXAtM)
|
|
|
|
-- [ইউসি বার্কলে বিগ ও (ভিডিও)](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98)
|
|
|
|
-- [ইউসি বার্কলে বিগ ওমেগা (ভিডিও)](https://archive.org/details/ucberkeley_webcast_ca3e7UVmeUc)
|
|
|
|
-- [ইমোরটাইজড অ্যানালাইসিস (ভিডিও)](https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
|
|
|
|
-- [চিত্রিত "বিগ ও" (ভিডিও)](https://www.coursera.org/lecture/algorithmic-thinking-1/illustrating-big-o-YVqzv)
|
|
|
|
-- টপকোডার (পুনরাবৃত্ত সম্পর্ক এবং মাস্টার উপপাদ্য অন্তর্ভুক্ত):
|
|
|
|
- -[গণনামূলক জটিলতা: বিভাগ 1](https://www.topcoder.com/commune/competitive-pramramming/tutorials/computational-complexity-section-1/)
|
|
|
|
- -[গণনামূলক জটিলতা: বিভাগ 2](https://www.topcoder.com / সম্প্রদায় / কমপিটিটিভ-প্রোগ্রামিং / টিউটোরিয়ালস / কমপিটেশনাল-কমপ্লিকটি-সেকশন ২/২)
|
|
|
|
-- [চিট শিট](http://bigocheatsheet.com/)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-</details>
|
|
|
|
-
|
|
|
|
-##ডাটা স্ট্রাকচার
|
|
|
|
-
|
|
|
|
-<details>
|
|
|
|
-<সংশ্লেটি> ডেটা স্ট্রাকচার </summary>
|
|
|
|
-
|
|
|
|
--###অ্যারে
|
|
|
|
- -একটি স্বয়ংক্রিয় আকার পরিবর্তনকারী ভেক্টর প্রয়োগ করুন।
|
|
|
|
- - বিবরণ:
|
|
|
|
- -[অ্যারে (ভিডিও)] (https://www.coursera.org/learn/data-structures/ নির্বাচন //sBSF/arrays)
|
|
|
|
- -[ইউসি বার্কলে সিএস 61 বি-লিনিয়ার এবং মাল্টি-ডিম অ্যারে (ভিডিও)] (https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE) (15m 32s থেকে দেখা শুরু করুন)
|
|
|
|
- -[ডাইনামিক অ্যারে (ভিডিও)] (https://www.coursera.org/learn/data-structures/lecture/EwbnV/dynamic-arrays)
|
|
|
|
- -[জেগড অ্যারে (ভিডিও)] (https://www.youtube.com/watch?v=1jtrQqYpt7g)
|
|
|
|
- - একটি ভেক্টর প্রয়োগ করুন (স্বয়ংক্রিয় আকার পুনরায় আকারের সাথে পরিবর্তনীয় অ্যারে):
|
|
|
|
- - অ্যারে এবং পয়েন্টার ব্যবহার করে কোডিং অনুশীলন করুন, এবং সূচক ব্যবহারের পরিবর্তে সূচীতে ঝাঁপ দেওয়ার জন্য পয়েন্টার ম্যাথ th
|
|
|
|
- - বরাদ্দ মেমরি সহ নতুন কাঁচা ডেটা অ্যারে
|
|
|
|
- -হুডের অধীনে ইন অ্যারে বরাদ্দ করতে পারে, কেবল তার বৈশিষ্ট্যগুলি ব্যবহার করবেন না
|
|
|
|
- -16 দিয়ে শুরু করুন, বা যদি শুরুর সংখ্যাটি বেশি হয় তবে 2-16, 32, 64, 128 এর শক্তি ব্যবহার করুন
|
|
|
|
- - আকার ()-আইটেমের সংখ্যা
|
|
|
|
- - ক্ষমতা ()-এটি ধরে রাখতে পারে এমন আইটেমের সংখ্যা
|
|
|
|
- -[ ] খালি()
|
|
|
|
- - এ (সূচক)-প্রদত্ত সূচকে আইটেমটি ফেরত দেয়, সূচক সীমা ছাড়িয়ে গেলে ফুটিয়ে উঠে
|
|
|
|
- - ধাক্কা (আইটেম)
|
|
|
|
- - সন্নিবেশ (সূচক, আইটেম)-সূচীতে আইটেম সন্নিবেশ করায়, সূচকের মান এবং পিছনের উপাদানগুলি ডানদিকে সরিয়ে দেয়
|
|
|
|
- - প্রিপেন্ড (আইটেম)-উপরে সূচক 0 এ সন্নিবেশ ব্যবহার করতে পারেন
|
|
|
|
- - পপ ()-শেষ থেকে সরান, ফেরতের মান
|
|
|
|
- - মুছুন (সূচী)-সূচি অনুসারে আইটেম মুছুন, সমস্ত অনুবর্তনীয় উপাদান বাম দিকে সরিয়ে
|
|
|
|
- - সরান (আইটেম)-মান সন্ধান করে এবং এটি ধরে রাখা সূচকটি সরিয়ে দেয় (এমনকি একাধিক জায়গায় থাকলেও)
|
|
|
|
- - সন্ধান করুন (আইটেম)-মানটির সন্ধান করে এবং সেই মানটির সাথে প্রথম সূচকটি প্রদান করে,-১ পাওয়া না গেলে
|
|
|
|
- - পুনরায় আকার দিন (নতুন_ক্ষমতা) // ব্যক্তিগত ফাংশন
|
|
|
|
- -যখন আপনি সক্ষমতা পৌঁছেছেন, আকার দ্বিগুণ করার জন্য পুনরায় আকার দিন
|
|
|
|
- -কোনও আইটেমটি পপ করার সময়, আকারটি যদি 1/4 ধারণক্ষমতা হয় তবে আকারটি অর্ধেক করুন
|
|
|
|
- - সময়
|
|
|
|
- -ও (1) শেষে অন্তর্ভুক্ত / অপসারণ (আরও স্থানের জন্য বরাদ্দের জন্য সূক্ষ্ম), সূচক বা আপডেট
|
|
|
|
- -ও (এন) অন্যত্র সন্নিবেশ / অপসারণ করতে
|
|
|
|
- - স্পেস
|
|
|
|
- -স্মৃতিতে সামঞ্জস্যপূর্ণ তাই নৈকট্য পারফরম্যান্সে সহায়তা করে
|
|
|
|
- -স্থান প্রয়োজন = (অ্যারে ক্ষমতা, যা> = এন) * আইটেমের আকার, তবে 2n হলেও এখনও হে (এন)
|
|
|
|
-
|
|
|
|
--###লিঙ্কযুক্ত তালিকাগুলি
|
|
|
|
- - বিবরণ:
|
|
|
|
- - [একক লিঙ্কযুক্ত তালিকাগুলি (ভিডিও)] (https://www.coursera.org/learn/data-structures/lecture/kHhgK/singly-linked-lists)
|
|
|
|
- - [সিএস 61 বি-লিঙ্কযুক্ত তালিকাগুলি 1 (ভিডিও)] (https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0)
|
|
|
|
- - সিএস 61 বি-লিঙ্কযুক্ত তালিকাগুলি 2 (ভিডিও)] (https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w)
|
|
|
|
- - [সি কোড (ভিডিও)] (https://www.youtube.com/watch?v=QN6FPiD0Gzo)
|
|
|
|
- -পুরো ভিডিও নয়, নোড স্ট্রাক্ট এবং মেমরির বরাদ্দ সম্পর্কে কেবল অংশ।
|
|
|
|
- - লিঙ্কযুক্ত তালিকা বনাম অ্যারে:
|
|
|
|
- -[কোর লিঙ্কযুক্ত তালিকা বনাম অ্যারেগুলি (ভিডিও)] (https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/rjBs9/core-linked-lists-vs-arrays)
|
|
|
|
- -[রিয়েল ওয়ার্ল্ডের লিঙ্কযুক্ত তালিকায় বনাম অ্যারেগুলি (ভিডিও)] (https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/QUaUd/in-the-real-world-lists-vs-arrays)
|
|
|
|
- - [কেন আপনার লিঙ্কযুক্ত তালিকাগুলি (ভিডিও) এড়ানো উচিত]] (https://www.youtube.com/watch?v=YQs6IC-vgmo)
|
|
|
|
- - গোটচা: আপনার পয়েন্টার জ্ঞানের জন্য পয়েন্টার প্রয়োজন:
|
|
|
|
- (আপনি যখন কোনও ফাংশনটিতে কোনও পয়েন্টার পাস করেন যা ঠিকানা পরিবর্তন করতে পারে যেখানে সেই পয়েন্টারটি নির্দেশ করে)
|
|
|
|
- এই পৃষ্ঠাটি কেবল পিটিআর থেকে পিটিআর এ উপলব্ধি পেতে। আমি এই তালিকাটি ট্র্যাভার্সাল স্টাইলের প্রস্তাব দিই না। পড়ার যোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা চতুরতার কারণে ভোগে।
|
|
|
|
- -[পয়েন্টারগুলিতে নির্দেশক] (https://www.eskimo.com/~scs/cclass/int/sx8.html)
|
|
|
|
- - বাস্তবায়ন করুন (আমি টেইল পয়েন্টার দিয়ে ও ছাড়াই করেছি):
|
|
|
|
- - আকার ()-তালিকায় ডাটা উপাদানগুলির সংখ্যা প্রদান করে
|
|
|
|
- - খালি ()-শূন্য হলে বুল সত্য দেয়
|
|
|
|
- - মান_আট (সূচক)-নবম আইটেমটির মান প্রদান করে (প্রথমটির জন্য 0 থেকে শুরু করে)
|
|
|
|
- - পুশ_ফ্রন্ট (মান)-তালিকার সামনের অংশে একটি আইটেম যুক্ত করে
|
|
|
|
- - পপ_ফ্রন্ট ()-সামনের আইটেমটি সরিয়ে তার মানটি ফিরিয়ে দিন
|
|
|
|
- - পুশ_ব্যাক (মান)-শেষে একটি আইটেম যুক্ত করে
|
|
|
|
- - পপ_ব্যাক ()-শেষ আইটেমটি সরিয়ে দেয় এবং এর মান প্রদান করে
|
|
|
|
- - সামনের ()-সামনের আইটেমটির মান পান
|
|
|
|
- - ফিরে ()-শেষ আইটেমটির মান পান
|
|
|
|
- - সন্নিবেশ (সূচক, মান)-সূচকে মূল্য সন্নিবেশ করানো হয়, সুতরাং সেই সূচীতে বর্তমান আইটেমটি সূচীতে নতুন আইটেম দ্বারা নির্দেশিত
|
|
|
|
- - মুছুন (সূচক)-প্রদত্ত সূচকে নোড সরান s
|
|
|
|
- - মান_ন_ফ্রম_েন্ড (এন)-তালিকার শেষে থেকে নবম অবস্থানে নোডের মান প্রদান করে
|
|
|
|
- - বিপরীত ()-তালিকার বিপরীতে
|
|
|
|
- - সরান_মূল্য (মান)-এই মান সহ তালিকার প্রথম আইটেমটি সরিয়ে দেয়
|
|
|
|
- - দ্বিগুণভাবে সংযুক্ত তালিকা
|
|
|
|
- -[বিবরণ (ভিডিও)] (https://www.coursera.org/learn/data-structures/lecture/jpGKD/doubly-linked-lists)
|
|
|
|
- -বাস্তবায়নের দরকার নেই
|
|
|
|
|
|
+## অ্যালগরিদমিক জটিলতা / বিগ-ও / অ্যাসিম্পটোটিক বিশ্লেষণ
|
|
|
|
+
|
|
|
|
+- এখানে বাস্তবায়নের কিছু নেই, আপনি শুধু ভিডিও দেখছেন এবং নোট নিচ্ছেন! হ্যাঁ!
|
|
|
|
+- এখানে অনেক ভিডিও আছে। আপনি এটি বুঝতে না হওয়া পর্যন্ত শুধু যথেষ্ট দেখুন। আপনি সবসময় ফিরে আসতে পারেন এবং পর্যালোচনা করতে পারেন।
|
|
|
|
+- আপনি যদি এর পিছনের সমস্ত গণিত না বুঝতে পারেন তবে চিন্তা করবেন না।
|
|
|
|
+- আপনাকে শুধু বুঝতে হবে কিভাবে বিগ-ও এর পরিপ্রেক্ষিতে একটি অ্যালগরিদমের জটিলতা প্রকাশ করা যায়।
|
|
|
|
+- [ ] [Harvard CS50 - Asymptotic Notation (video)](https://www.youtube.com/watch?v=iOq5kSKqeR4)
|
|
|
|
+- [ ] [Big O Notations (general quick tutorial) (video)](https://www.youtube.com/watch?v=V6mKVRU1evU)
|
|
|
|
+- [ ] [Big O Notation (and Omega and Theta) - best mathematical explanation (video)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&index=2&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
|
|
|
|
+- [ ] [Skiena (video)](https://www.youtube.com/watch?v=z1mkCe3kVUA)
|
|
|
|
+- [ ] [UC Berkeley Big O (video)](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98)
|
|
|
|
+- [ ] [Amortized Analysis (video)](https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
|
|
|
|
+- [ ] TopCoder (includes recurrence relations and master theorem):
|
|
|
|
+ - [Computational Complexity: Section 1](https://www.topcoder.com/thrive/articles/Computational%20Complexity%20part%20one)
|
|
|
|
+ - [Computational Complexity: Section 2](https://www.topcoder.com/thrive/articles/Computational%20Complexity%20part%20two)
|
|
|
|
+- [ ] [Cheat sheet](http://bigocheatsheet.com/)
|
|
|
|
+- [ ] [[Review] Big-O notation in 5 minutes (video)](https://youtu.be/__vX2sjlpXU)
|
|
|
|
+
|
|
|
|
+ওয়েল, যে যথেষ্ট যে সম্পর্কে.
|
|
|
|
+
|
|
|
|
+আপনি যখন "Cracking the Coding Interview" এর মধ্য দিয়ে যান, তখন এই বিষয়ে একটি অধ্যায় থাকে এবং শেষে একটি কুইজ দেখতে হয়
|
|
|
|
+যদি আপনি বিভিন্ন অ্যালগরিদমের রানটাইম জটিলতা সনাক্ত করতে পারেন। এটি একটি সুপার পর্যালোচনা এবং পরীক্ষা.
|
|
|
|
+
|
|
|
|
+## ডাটা স্ট্রাকচার
|
|
|
|
+
|
|
|
|
+- ### অ্যারে
|
|
|
|
+ - [ ] অ্যারে সম্পর্কে:
|
|
|
|
+ - [Arrays CS50 Harvard University](https://www.youtube.com/watch?v=tI_tIZFyKBw&t=3009s)
|
|
|
|
+ - [Arrays (video)](https://www.coursera.org/lecture/data-structures/arrays-OsBSF)
|
|
|
|
+ - [UC Berkeley CS61B - Linear and Multi-Dim Arrays (video)](https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE) (১৫ মিনিট ৩২ সেকেন্ড থেকে দেখা শুরু করুন)
|
|
|
|
+ - [Dynamic Arrays (video)](https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV)
|
|
|
|
+ - [Jagged Arrays (video)](https://www.youtube.com/watch?v=1jtrQqYpt7g)
|
|
|
|
+ - [ ] Implement a vector (mutable array with automatic resizing):
|
|
|
|
+ - [ ] Practice coding using arrays and pointers, and pointer math to jump to an index instead of using indexing.
|
|
|
|
+ - [ ] New raw data array with allocated memory
|
|
|
|
+ - can allocate int array under the hood, just not use its features
|
|
|
|
+ - start with 16, or if starting number is greater, use power of 2 - 16, 32, 64, 128
|
|
|
|
+ - [ ] size() - আইটেমের সংখ্যা
|
|
|
|
+ - [ ] capacity() - আইটেমের সংখ্যা এটি ধরে রাখতে পারে
|
|
|
|
+ - [ ] is_empty()
|
|
|
|
+ - [ ] at(index) - returns item at given index, blows up if index out of bounds
|
|
|
|
+ - [ ] push(item)
|
|
|
|
+ - [ ] insert(index, item) - inserts item at index, shifts that index's value and trailing elements to the right
|
|
|
|
+ - [ ] prepend(item) - can use insert above at index 0
|
|
|
|
+ - [ ] pop() - শেষ থেকে সরান, ভ্যালু রিটার্ন করুন
|
|
|
|
+ - [ ] delete(index) - delete item at index, shifting all trailing elements left
|
|
|
|
+ - [ ] remove(item) - looks for value and removes index holding it (even if in multiple places)
|
|
|
|
+ - [ ] find(item) - looks for value and returns first index with that value, -1 if not found
|
|
|
|
+ - [ ] resize(new_capacity) // private function
|
|
|
|
+ - যখন সাইজ পুরন হয়ে যায়, তখন সেটার সাইজ ডবল করে দিন
|
|
|
|
+ - when popping an item, if size is 1/4 of capacity, resize to half
|
|
|
|
+ - [ ] Time
|
|
|
|
+ - O(1) to add/remove at end (amortized for allocations for more space), index, or update
|
|
|
|
+ - O(n) to insert/remove elsewhere
|
|
|
|
+ - [ ] Space
|
|
|
|
+ - contiguous in memory, so proximity helps performance
|
|
|
|
+ - space needed = (array capacity, which is >= n) * size of item, but even if 2n, still O(n)
|
|
|
|
+
|
|
|
|
+- ### লিঙ্কড লিস্ট
|
|
|
|
+ - [ ] বিবরণ:
|
|
|
|
+ - [ ] [Singly Linked Lists (video)](https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK)
|
|
|
|
+ - [ ] [CS 61B - Linked Lists 1 (video)](https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0)
|
|
|
|
+ - [ ] [CS 61B - Linked Lists 2 (video)](https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w)
|
|
|
|
+ - [ ] [[Review] Linked lists in 4 minutes (video)](https://youtu.be/F8AbOfQwl1c)
|
|
|
|
+ - [ ] [C Code (video)](https://www.youtube.com/watch?v=QN6FPiD0Gzo)
|
|
|
|
+ - পুরো ভিডিওটি নয়, নোড স্ট্রাকট এবং মেমরি বরাদ্দ সম্পর্কে কিছু অংশ
|
|
|
|
+ - [ ] লিঙ্কড লিস্ট বনাম অ্যারে:
|
|
|
|
+ - [Core Linked Lists Vs Arrays (video)](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9)
|
|
|
|
+ - [In The Real World Linked Lists Vs Arrays (video)](https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd)
|
|
|
|
+ - [ ] [Why you should avoid linked lists (video)](https://www.youtube.com/watch?v=YQs6IC-vgmo)
|
|
|
|
+ - [ ] Gotcha: you need pointer to pointer knowledge:
|
|
|
|
+ (for when you pass a pointer to a function that may change the address where that pointer points)
|
|
|
|
+ This page is just to get a grasp on ptr to ptr. I don't recommend this list traversal style. Readability and maintainability suffer due to cleverness.
|
|
|
|
+ - [Pointers to Pointers](https://www.eskimo.com/~scs/cclass/int/sx8.html)
|
|
|
|
+ - [ ] Implement (I did with tail pointer & without):
|
|
|
|
+ - [ ] size() - returns number of data elements in list
|
|
|
|
+ - [ ] empty() - bool returns true if empty
|
|
|
|
+ - [ ] value_at(index) - returns the value of the nth item (starting at 0 for first)
|
|
|
|
+ - [ ] push_front(value) - adds an item to the front of the list
|
|
|
|
+ - [ ] pop_front() - remove front item and return its value
|
|
|
|
+ - [ ] push_back(value) - adds an item at the end
|
|
|
|
+ - [ ] pop_back() - removes end item and returns its value
|
|
|
|
+ - [ ] front() - get value of front item
|
|
|
|
+ - [ ] back() - get value of end item
|
|
|
|
+ - [ ] insert(index, value) - insert value at index, so current item at that index is pointed to by new item at index
|
|
|
|
+ - [ ] erase(index) - removes node at given index
|
|
|
|
+ - [ ] value_n_from_end(n) - returns the value of the node at nth position from the end of the list
|
|
|
|
+ - [ ] reverse() - reverses the list
|
|
|
|
+ - [ ] remove_value(value) - এই মান দিয়ে তালিকার প্রথম আইটেমটি সরিয়ে দেয়
|
|
|
|
+ - [ ] Doubly-linked List
|
|
|
|
+ - [Description (video)](https://www.coursera.org/lecture/data-structures/doubly-linked-lists-jpGKD)
|
|
|
|
+ - ইমপ্লিমেন্টের প্রয়োজন নাই।
|
|
|
|
|
|
-###স্ট্যাক
|
|
-###স্ট্যাক
|
|
- [স্ট্যাকস (ভিডিও)] (https://www.coursera.org/learn/data-structures/lecture/UdKzQ/stacks)
|
|
- [স্ট্যাকস (ভিডিও)] (https://www.coursera.org/learn/data-structures/lecture/UdKzQ/stacks)
|