Как получить Имя столбца С Пехлеви DB

Вы пытаетесь binary search отсортировать массив по возрастанию в отсортированном порядке по убыванию. Измените method header и тело метода следующим образом:

int ans = binarySearch(userInput, 0, Size, 10,order);  // order you got from user 

Теперь этот Binary search будет работать как в порядке возрастания, так и в порядке убывания массива:

    static int binarySearch(int[] array, int left, int right, int key,int sorting) 
    {
        if (left > right) 
        {
          return -1;
        }

        int mid = (left + right) / 2;

        if (array[mid] == key) 
        {
          return mid;
        }

        if(sorting == 2)   // if array is sorted in descending order
        {
            if (array[mid] > key) 
            {
              return binarySearch(array, mid+1, right, key,sorting );
            }
            return binarySearch(array, left, mid-1, key,sorting );
        }
        else // if array is sorted in ascnending order
        {
            if (array[mid] > key) 
            {
                return binarySearch(array, left, mid - 1, key,sorting );
            }

            return binarySearch(array, mid + 1, right, key,sorting );
        }
    }
11
задан Bill the Lizard 26 June 2010 в 15:42
поделиться

3 ответа

Это правильный ответ, старые ответы неверны или устарели:

$cols = $table->info(Zend_Db_Table_Abstract::COLS); 
28
ответ дан 3 December 2019 в 01:39
поделиться
$metadata = $db->describeTable($tableName);
$columnNames = array_keys($metadata);

http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.list-describe

8
ответ дан 3 December 2019 в 01:39
поделиться

Вы могли использовать describeTable метод

0
ответ дан 3 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: