NewUpdate:AlgnotesupportsOFFLINEnow!
AlgnoteletsdevelopersorCSstudentseasilyreviewdatastructuresandalgorithmsfromtheory,implementationtocodingproblems.Ifyouareaprogrammerlookingforyourfirstprogrammingjobandpreparingforcodinginterviews,orastudentwhoispreparingforexamsaboutdatastructuresandalgorithms,thisappcouldbearightfitforyou.AllthealgorithmsanddatastructuresareimplementedinJava.Therefore,ifyouwanttousetheAlgnotetolearncoding,pleasemakesureyouarecomfortablewithJava.
CurrentlyAlgnotehasthefollowingsections:
-Array
-String
-LinkedList
-Stack
-Queue
-HashTable
-Tree
-Graph
-Searching
-Sorting
-Recursion
-DynamicProgramming
-Math
-BitManipulation
Eachsectioncontainsthetheorynotestohelpuserstounderstandtheconceptsandseveralcodingproblemstoimprovetheirfamiliaritytothealgorithmsordatastructures.MostofthecodingproblemsareselectedfromLeetcodeandimplementedbythedeveloper.Someproblemshavemultiplesolutionsandcomparetheposandcronsofdifferentalgorithms.
AlthoughcurrentlyAlgnotefocusesonalgorithmsanddatastructuresbutweplantoextendtheapptohavemoreothercontent,frombasiclanguagetutorialstohighlevelarchitectureknowledges.
Somewordsfromthedeveloperofthisapp:
NotethatallthesenotesweredonebymewithsomereferencestosometextbooksoronlinecodingquestionsIdidbefore.Theyarenotasaccurateasatextbook.Asthisisaveryearlyrelease,therearedefinitelysomeissuesinthenotesandIamtryingmybesttofindthemandcorrectthem.Iwillkeepoptimizingthecontentandfunctionalitytomakeitbettereveryday.Ifyoufindanyissuewhenyouareusingit,itwillbemuchappreciatedifyoucouldsendamessagetomarcyliew@gmail.com.
CurrentlyallthecontentofthisappwaspreparedwhenIjustgraduatedfromuniversityandwaspreparingforcodinginterviews.AtthattimeIwasprettyconfidentthatIcouldgetagoodjobasIhaddonemanyprojectsinschoolandIwasverygoodatbuildingwebandmobileapplications.
However,thingsdidnotgoasIexpected.Duringtheinterviews,theinterviewersaskedmetowritecodestosolveproblemsonthewhiteboard.Manytimes,Igotstuckontheproblemsandcouldnotfigureoutasinglesolution.EvenwhenIcompletedasolutionandfelthappy,theinterviewersoftenimmediatelypointedouttheproblemofmycode.Notefficientenough,usetoomuchmemoryspace,ordidnotconsidertheboundarysituations.Ifeltdisappointedtomyself.
Fortunately,Igotaprettygoodofferfromacompanyandstartedmycareerasawebdeveloper.ButevennowIstillfeelhardtocompletethesealgorithmsquestions.
Iknowpreparingforcodinginterviewsisnoteasy,butitisnotthathard.Itisjustaprocessthatweneedtogothroughtobecomegooddevelopers.
Theseareallthepurposesofthisapp.Iuseiteverydaytoreviewmyknowledgesonalgorithmsanddatastructures.Ihopeitcouldnotonlyhelpmyself,butalsohelpmoredeveloperswhoarefightingfortheircareers.
Show More