BVB Source Codes

Algorithm-Implementations Show Cocktailsort.php Source code

Return Download Algorithm-Implementations: download Cocktailsort.php Source code - Download Algorithm-Implementations Source code - Type:.php
  1. <?php
  2.  
  3. // Cocktail Sort (AKA Bidirectional Bubble Sort / Cocktail Shaker Sort / Shaker Sort) - https://en.wikipedia.org/wiki/Cocktail_sort
  4.  
  5. function cocktailSort($array)
  6. {
  7.     $toggled = FALSE;
  8.     do {
  9.         for ($i = 0; $i < count($array) - 2; $i++) {
  10.             if ($array[$i] > $array[$i+1]) {
  11.                 $temp = $array[$i];
  12.                 $array[$i] = $array[$i+1];
  13.                 $array[$i+1] = $temp;
  14.                 $toggled = TRUE;
  15.             }
  16.         }
  17.  
  18.         if (!$toggled) {
  19.             break;
  20.         }
  21.  
  22.         $toggled = FALSE;
  23.  
  24.         for ($i = count($array) - 2; $i > 0; $i--) {
  25.             if ($array[$i] > $array[$i+1]) {
  26.                 $temp = $array[$i];
  27.                 $array[$i] = $array[$i+1];
  28.                 $array[$i+1] = $temp;
  29.                 $toggled = TRUE;
  30.             }
  31.         }
  32.     } while ($toggled);
  33.  
  34.     return $array;
  35. }
downloadCocktailsort.php Source code - Download Algorithm-Implementations Source code
Related Source Codes/Software:
raty - 2017-04-22
RDVTabBarController - Highly customizable tabBar and tabBarController fo... 2017-04-22
material-icon-lib - Library containing over 1500 material vector icons... 2017-04-21
httpdiff - Perform the same request against two HTTP servers ... 2017-04-21
jquerytools - The missing UI library for the Web ... 2017-04-21
mcrouter - Mcrouter is a memcached protocol router for scalin... 2017-04-22
dynomite - A generic dynamo implementation for different k-v ... 2017-04-22
kityminder - Baidu brain figure 2017-04-22
llvm - Mirror of official llvm git repository located at ... 2017-04-22
RBBAnimation - Block-based animations made easy, comes with easin... 2017-04-22
ied - 2017-04-29
Nimble - A Matcher Framework for Swift and Objective-C 2017-04-29
MHVideoPhotoGallery - A Photo and Video Gallery 2017-04-29
shoulda-matchers - Collection of testing matchers extracted from Shou... 2017-04-29
Android-SlideExpandableListView - A better ExpandableListView, with animated expanda... 2017-04-29
AppSales-Mobile - App Sales allows iPhone and Mac App Store develope... 2017-04-29
react-templates - Light weight templates for react ... 2017-04-28
afterglow-theme - A minimal dark Theme for Sublime Text 2 and 3 2017-04-28
jwt-go - Golang implementation of JSON Web Tokens (JWT) 2017-04-28
DeerResume - Tool MarkDown online resume, online preview, edit,... 2017-04-28

 Back to top