Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public bool BubbleSortIteration(Func<T, T, bool> criteria) { (pakeisk sita node klasej)
- if(Next == null) {
- return true;
- }else if(criteria(Next.Data, Data)) {
- T temp = Next.Data;
- Next.Data = Data;
- Data = temp;
- Next.BubbleSortIteration(criteria);
- return false;
- } else {
- return Next.BubbleSortIteration(criteria);
- }
- }
- public void BubbleSort(Func<T, T, bool> criteria) { (pakeisk sita linkedlist klasej)
- if (Head == null)
- return;
- while(!Head.BubbleSortIteration(criteria));
- }
- Naudojimas:
- Tarkime, turime kintamaji LinkedList<LinkedList<string>> paths
- Norint isrikiuoti narius pagal ju listo dydi (kadangi nariai yra linkedlistai), naudojame tokia israiska:
- paths.BubbleSort((a, b) => {
- return a.Count > b.Count;
- }
- );
- is esmes tarp {} skliaustu grazink kazkoki bool, kuris pasako, ar a turi buti auksciau uz b surikiuotame sarase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement