From b1bdf0d10f985bd405d24a9ede0c52cb092f23a9 Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Sun, 3 Nov 2019 23:30:50 -0600 Subject: [PATCH] Add project. --- CMakeLists.txt.user | 343 ++++++++++++++++++++++++++++++++++++++++ LICENSE | 14 ++ bin/Debug/linkedi-lists | Bin 0 -> 30312 bytes linkedi-lists.cbp | 41 +++++ lista.cpp | 134 ++++++++++++++++ lista.h | 30 ++++ main | Bin 0 -> 15880 bytes main.cpp | 22 +++ 8 files changed, 584 insertions(+) create mode 100644 CMakeLists.txt.user create mode 100644 LICENSE create mode 100755 bin/Debug/linkedi-lists create mode 100644 linkedi-lists.cbp create mode 100644 lista.cpp create mode 100644 lista.h create mode 100755 main create mode 100644 main.cpp diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user new file mode 100644 index 0000000..a97fe25 --- /dev/null +++ b/CMakeLists.txt.user @@ -0,0 +1,343 @@ + + + + + + EnvironmentId + {fbf10818-29d5-4e1d-8edb-97a4edab83ae} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + true + + + + ProjectExplorer.Project.Target.0 + + Desktop + Desktop + {33d8d843-88e7-4164-aae1-c402cebdeb61} + 0 + 0 + 0 + + + CMAKE_BUILD_TYPE:STRING=Debug + + /home/eduardo/Projects/build-linked-lists-Desktop-Debug + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Release + + /home/eduardo/Projects/build-linked-lists-Desktop-Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + + /home/eduardo/Projects/build-linked-lists-Desktop-Release-with-Debug-Information + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release with Debug Information + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=MinSizeRel + + /home/eduardo/Projects/build-linked-lists-Desktop-Minimum-Size-Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Minimum Size Release + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 4 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy Configuration + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + + Custom Executable + + ProjectExplorer.CustomExecutableRunConfiguration + + 3768 + false + true + false + false + true + + + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bbd5b33 --- /dev/null +++ b/LICENSE @@ -0,0 +1,14 @@ +ISC License + +Copyright (c) 2019 by Eduardo Quirós + +Permission to use, copy, modify, and /or distribute this software for any +purpose with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD +TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING +OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/bin/Debug/linkedi-lists b/bin/Debug/linkedi-lists new file mode 100755 index 0000000000000000000000000000000000000000..3bc0752a43b491d8f0e642ffaab064e7669332e9 GIT binary patch literal 30312 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 literal 0 HcmV?d00001 diff --git a/linkedi-lists.cbp b/linkedi-lists.cbp new file mode 100644 index 0000000..777bb11 --- /dev/null +++ b/linkedi-lists.cbp @@ -0,0 +1,41 @@ + + + + + + diff --git a/lista.cpp b/lista.cpp new file mode 100644 index 0000000..daa755b --- /dev/null +++ b/lista.cpp @@ -0,0 +1,134 @@ +#include +#include +#include "lista.h" + +using namespace std; + +Lista::Lista() +{ + head = NULL; + current = NULL; + temp = NULL; +} + +void Lista::AddNodeToEnd ( int data ) +{ + nodePtr n = new node; + n->next = NULL; + n->data = data; + + if ( head != NULL ) { //Si la lista tiene elementos, inicia el recorrido. + current = head; + + while ( current->next != NULL ) { //Si no esta al final de la lista, continua. + current = current->next; + } + current->next = n; + } else { + head = n; + } +} + +void Lista::DeleteNode ( int data ) +{ + nodePtr delPtr = NULL; + temp = head; + current = head; + + while ( current != NULL && current->data != data ) { //Siempre que hayan más nodos y la info del nodo actual no sea la buscada, entonces continúa buscando. + temp = current; + current = current->next; + } + if ( current == NULL ) { //Si se queda sin lista, no estaba el elemento. + cout << "Valor " << data << " no encontrado en la lista.\n"; + delete delPtr; + } else { + delPtr = current; + current = current->next; + temp->next = current; + delete delPtr; + cout << "Elemento borrado.\n"; + } +} + +void Lista::PrintLista() +{ + current = head; + while ( current!=NULL ) { + cout << current->data << endl; + current = current->next; + } +} + +void Lista::AddNodeToStart (int data) +{ + nodePtr n = new node; + n->next = NULL; + n->data = data; + + if (head != NULL) + { + current = head; + n->next = current; + head = n; + } + else + { + head = n; + } +} + +void Lista::DeleteNodeByPosition (int position) +{ + nodePtr delPtr = NULL; + temp = head; + current = head; + + for(int i = 0; i < position ; ++i) + { + if(current->next != NULL) + { + temp = current; + current = current->next; + + } + else + { + cout << "Esa posición no existe.\n"; + break; + } + + } + delPtr = current; + + if (current->next != NULL) + { + current = current->next; + temp->next = current; + } + else + { + temp->next = NULL; + } + + delete delPtr; +} + +void Lista::FindNode(int data) +{ + nodePtr n = new node; + temp = head; + current = head; + + while ( current != NULL && current->data != data ) { //Siempre que hayan más nodos y la info del nodo actual no sea la buscada, entonces continúa buscando. + temp = current; + current = current->next; + } + if ( current == NULL ) { //Si se queda sin lista, no estaba el elemento. + cout << "Valor " << data << " no encontrado en la lista.\n"; + } + else + { + cout << "El dato introducido fue encontrado.\n"; + } +} diff --git a/lista.h b/lista.h new file mode 100644 index 0000000..e1124c5 --- /dev/null +++ b/lista.h @@ -0,0 +1,30 @@ +#ifndef LISTA_H +#define LISTA_H + +/** + * @todo write docs + */ +class Lista +{ +private: + typedef struct node { + int data; + node* next; + }* nodePtr; + + nodePtr head; + nodePtr current; + nodePtr temp; + +public: + Lista(); + void AddNodeToEnd ( int data ); + void DeleteNode ( int data ); + void PrintLista(); + void AddNodeToStart (int data); + void DeleteNodeByPosition (int position); + int CountNodes(); + void FindNode (int data); +}; + +#endif // LISTA_H diff --git a/main b/main new file mode 100755 index 0000000000000000000000000000000000000000..dbd8a62d9792d828772544d66b4d65f256e2898b GIT binary patch literal 15880 zcmeHOeQ;dWb-%kSS+ZrXR{kJ1Ztyc0V`8+DY+1+<+pCYYpFp-%OQwckKdpA3rEONb z>VDXg!BbNinjICQG)(GYXsdoqOH!tx!?a~G85uCeE=?zFf83#rXLRDf= zf9Jk?-oAZW6_?EPFI~;PbI3?5F7>MY z40#;t67jyeM65OuPv(Yehnt&fn;L_eRB#LIQk%#=$?n;A5LY26tQ;!huT(VRk9^$O z^w9IC*B^-s~zXU%XH?rvQSgj^{6@KeKdVlez@b^1comtujv}Cyo z>hcmCvZR%ukAhZ8erz841~jmg{AcE&e|;W1cg{oqqj~7MqMuUtDNtF~;Y#i4a?yVT zT8&sEPHDZUA)08PEEva3HWuBynMSWk7)JkKDrsc0k#yEDgz><>?rd{Bl`;Av8MCn? z8PB#igpWyjDv=3y?LN?*>Ndh4bY~mQWGvAU?anqdL*4rnebg_eQOTMN_$~ zv`=l03-o!=>Mm;i(WsFjtbyoJ4nuS}Vnnj$a2$#TF;q+jBk`oz)7jD5W^4&=32qZ@ zhYq#0b{Gx8t-=^3$E$AJOwa)<-W-clC6fe{tL&68iaqADk$0qlmp=Bv zfS#Y$Uz*ybdtTLF|2VtKwpPW~s@K5|Ov3-E9orEeSEjb9@fl3NPk(n2-!O7p-ZFm=GAu<7be8;FSGKdnYxNm1#mks2ErS@vVZ7;u-M=q;VZH;trTahg_p#^-c8=Y&p=MJnGY*JnHAe z*GOnAd<_GAa-ZeBFafV`Pdb6tMX)S6c3C z$G0u$_9RBni!bI3uCB)3(fEzH7&jG#zcoFa^ysD-F-vA7tyEA~a-x|PR z46E+beu;|b!~x+M4tUlst*9LLR0N3rOZZWnHj{uVrRCupe3Gw(`~=DR1H1jJ@2Rdj zUU^FFy7BJMZQXD)kx2%xb8!rP3=*NmA9&2$wro)xj)4+ChTm!Mp9Hk|-Y-i5;-AKE z2K*b*H=FNU)f*DCzDrV- zzd?LP(F3Z#OutYbk{oWguH^We1N+BTUiN2L$zw||arQf{@COxNnfZSM_IGTT#~W}) zL}jCbO$zQ-@ID2PDtJu6#}xdUg3^fNvZt->E^QOO`rfWJ1sj9)4wkImfvXi8E3y;H zj`M88sYCO}D=4Hq5>BoVpO^f%Z9dOi{$|Vbwyapq#w>mM%4XUBP|bsKC2>a0d&X@= zRrw;I>W`eE+@HTw{R#%_G9#IoIh3ixM|7j9u}*$^4R(vVTqa$YNk{8qW?!zquAja^ z*5Q+5V{N*=u0Niwi)M24d0lJi)QM-k-#$aw|b4IaPr>2)5p`bMFS< z5-oSkwB}Ev{a3?YAD})zFnTq+>Sag zK5=`{e!d5N-xVHj8EA+9uRdtBl@Go_eYbh;m7RwJzDa$X6)llU_G`IhCf=VkV|4Z_ zZ=|+{2J4}u)ebf_;*!lJ%^m$_(oDyrKqKkszz!?bMXT-CYWHu^YLPp!qd%F0X6;eH z=IyodBywU*pk^XI7*8UHpf;DxWz1Nuype0OBSU5e>_Ic#Z`MWi#qNY>1 zWGtTShqvqiaO6DH4yIyeVh4>uJd&t2hs~(S45ZT8;vQHe>dW&>d?Fzfv;KZ98D zI-n18rr8^sBS{$>JtgTrku6Ctv)3z5V?I$XE|iqVDn_kmisdUrsda!4?;c)16w5Cb zybdX*FTwLA9^8kzKe!=5bOs^L9yTHNlA&Z6c*BoSI zv($)ZRDN4AeYu^VS4>|ac->e`UnwZ9z+HS;{gqnZ_{0r@^JSbmK7oh3S{D}6SBu_~ z^g=#Wu{^JGom9%+;nlF4&Z}TI{jVy`X!LpEka}7d5I|gX(J4jeeH%CG ztJ2Qg`)DOLQks~1Upx)@<%q*SE(u8!!^+SLlFn8O@ViRBb7@EtUsJ5hicZ;1RJ`&k z#7&C+H8ro~w@L6;qdnx8*FwBscpvhb(scqK4DuepNqlo*$FB#-4NrFA*WW@)GJ91EcT zR9clhWeqsXe$Xk-ni>~VF%3met8tGh`f<<$xUb!QN0q#L9KWLIuc+~r-v?rM0!VRlx3eDfQuCxu(w7O!zoYW3 zyb5u@v|r*qtJYgs5NEQvqerotHjI1P4j7#s-91ROjhSh)pE47WHaloUvGOuAkcg#> z{zR%Tk}zV~R61isa>F8;8XQWPSu+;AbKBPD(n7{j_%kBNf*3K75s@AdN7Io((}?8; z2S=ddzzk|xktn6O2BSkmGIzGKVf#?rjGD*e8Pkv})pRaO$+X?s&St}ir$`-WV}n5% zvRS0~5(O*O_z7UhC5|LxM$AOoFZ2knkH>|vr*nU6OD9xveMX0YG~;cZl*G}tg_4Vn z-3MCshK=yPc1l5(Vd6SAyhd180($!a+tU8sySu|kDsE}*43kn(uVTdnxqlKy`~CY` z_I9*UVzA}Cp|K?v+lSS5PpX>|pphy}3D7cWI24jezbd!aR%zZHPf8V%wep0qFPGs5 z?#iW>dCs9wQN}PiaAjCi*0ale<`I15T;rl(FqnH)5HTF@V{WFrA@R^N)wH zzAKF#i=0eyD)nVD?1Q_hvdURwi#_P!WXu|JH60w`a7+cxd3QDMQzyW??3ff5%sV8# z7jtChxd>)P2D6bqz--!r16)JD&Ge86CR0doLQZ;ZHqx&!Y)ylGxj6n|BOVh$!UiIl z0TGOiBw^2j*|fzuW~MV3_9DapFKs3wq@Zd;iL409;0KW=k2*baz)Q*Y2h9QXkQssT5#9%!#7>~kr3I=frN-vg0jHC$S;YTT65T#QwC`Xe0cv31fo;;f3 zdZe!}Z60Hc_T*egytt~=)x-N20JO5FS0`TAvhco=|G&w-BT%ndB`w4)sL??j>+}AT z|9?ocC9MixKSiYhm{Xtksaa)kLyw6BcG)1FFW5)@e@t38g=w^xxx#x%AlJQ!afzUwG1QN$__SmUp**Lg{n-`5aOGt%B9ce8qZW)3M;u`O5g4OMbN3KbPrJBeHi~= z9>>|@7RI0LdpW#)PzI~3PSsJ|-u&=Dg@O^Nc{`tJ8SF=>+^Unr9 zM1^c||4(VXk~O4BAXbxcN6{R0s?tFWiPRI~D6Fskt<~nRIfj*}aNQO{Wn8nci%ufy z?*7pKE0)slU2iG=g^TGz#VsJXX{1?mi=}_e0`}D{+c1y*Zz_H3+`?9$<7Po-h!K(FcwBRWh!yP{wA0B(B=yO{w>^^p+m@ZWI$MuMil9!bKFR6)2 c;n +#include "lista.cpp" + +using namespace std; + +int main(int argc, char **argv) { + Lista Eduardo; + Eduardo.AddNodeToEnd(1); + Eduardo.AddNodeToEnd(2); + Eduardo.AddNodeToEnd(3); + + Eduardo.DeleteNode(5); + + Eduardo.PrintLista(); + + Eduardo.AddNodeToStart(98); + Eduardo.PrintLista(); + + Eduardo.DeleteNodeByPosition(60); + Eduardo.PrintLista(); + return 0; +}