快速排序的代碼

快速排序寫了好長時間了:   這個是見過的最快的一個了#include<stdio.h>void swap(int data[], int x, int y) { int temp = data[x]; data[x] = data[y]; data[y] = temp;}void qsort(int A[],int low,int high){ int i=low; int j=high; int pivot=(low+high)/2; int

一個有趣的邏輯分析題

       一日,鬼谷子在2--100這99個數字中選了2個數字,然後把它們的和告訴了龐涓,把積告訴了孫臏。當然,龐涓不知道積是多少,孫臏不知道和是多少。 第二日,龐涓遇見孫臏很傲慢的對孫臏說:"雖然我不知道這兩個數是多少但是我肯定你也不知道。"孫臏立刻還擊道:"本來我不知道的,但是現在我知道這兩個數是多少了。"龐涓想了一 會,說道:"現在我也知道這兩個數是多少了。"     請問這二個數各是多少?問題分析: 1、龐涓能確定孫臏肯定不知道這兩個數,可以有這樣幾個推論。 A)龐涓手上的數字是5-

重載,多態虛函數

 初學C++,虛函數這部分感覺博大精深啊。C++正是通過虛函數實現了多態。在C++中,以virtual關鍵字開始的函數是虛函數,虛函數是基類希望衍生類別進行重新定義的函數,不希望衍生類別重新定義而完全繼承的不要定義為虛函數。一旦函數在基類中聲明為虛函數,衍生類別就無法改變這個事實,衍生類別中重新定義虛函數時,關鍵字virtual可有可無。     

數劇恢複簡談 硬碟分區原理

http://apps.hi.baidu.com/share/detail/34904622一、硬碟的分區  對於你手中硬碟來說,首先要做的事情就是分區了。硬碟分區是否合理直接影響到以後工作的便利性和資料的安全性。我們最常見到的分區表錯誤也是硬碟的最嚴重錯誤,不同錯誤的程度會造成不同的損失。  如果是沒有使用中的磁碟分割標誌,則電腦無法啟動。但從軟碟機或光碟機引導系統後可對硬碟讀寫,可通過fdisk重設使用中的磁碟分割可進行修複。如果是某一分區類型錯誤,會造成某一分區的丟失。

字串處理和排序

 #include <iostream>// 資料流輸入/輸出#include<string>// 字串類#include<algorithm>// STL 通用演算法#include<vector>// STL 動態數組容器#include<stdlib.h>#include<stdio.h>#include<string.h>#include<ctype.h>#define TOKEN

N個字串的最大公用子串 (暴力解法)

求兩個字串的最大公用子串,可以通過動態規劃,很容易解決。但是遇到n個字串的最大公用子串,就比較複雜了,網上都說需要通過尾碼數組來解決,這個方法還在研究中,我先用暴力解法來跑跑,看看運行效率如何。這裡解決過程中容易產生一種錯誤的解題思路,即我之前想的一些想法就是先求兩個字串的最大公用子串,然後利用該公用子串和其他的字串進行對比,求解他們之間的最大公用子串。但這是就出現了一個嚴重的錯誤假設串1 為abc  串2 為abcd   串3 為c那麼先求解 串1和串2的最大公用子串為ab

函數的參數和傳回值的傳遞方式

 函數的參數和傳回值的傳遞方式有兩種:值傳遞(pass by value)和指標傳遞(pass by pointer)。C++ 語言中多了引用傳遞(pass by reference)。由於引用傳遞的性質象指標傳遞,而使用方式卻象值傳遞,初學者常常迷惑不解,容易引起混亂6.1 參數的規則l  【規則6-1-1】參數的書寫要完整,不要貪圖省事唯寫參數的類型而省略參數名字。如果函數沒有參數,則用void填充。例如:void SetValue(int width, int height);   //

面試訓練不用+、-、×、÷做加法

題目:寫一個函數,求兩個整數的之和,要求在函數體內不得使用+、-、×、÷。思路:簡化版的話,我認為只有正整數的話,那麼直接可以用大數加法的原理來解決這個問題,整體思路就是考慮進位,同時作為2進位進行加法運算   但是實現比較複雜,考慮問題比較麻煩,時間耽誤比較多半個小時才寫出來,坑爹啊#include "stdio.h"int count(int numA,int numB){int data =0;int i=0;int a,b;int temp;int update =0;a = numA;

刪除表中的重複記錄

 我們可能會出現這種情況,某個表原來設計不周全,導致表裡面的資料資料重複,那麼,如何對重複的資料進行刪除呢?     重複的資料可能有這樣兩種情況,第一種時表中只有某些欄位一樣,第二種是兩行記錄完全一樣。 一、對於部分欄位重複資料的刪除     先來談談如何查詢重複的資料吧。     下面語句可以查詢出那些資料是重複的: select 欄位1,欄位2,count(*) from 表名 group by 欄位1,欄位2 having count(*) > 1     將上面的>號改為=

虛函數與多態性 純虛函數

 多態性(Polymorphism)   指一個名字,多種語義;    一個介面,多種方法 •  所謂多態性是指當不同的對象收到相同的訊息時,   產生不同的動作。• C++的多態性具體體現在運行和編譯兩個方面:   在程式運行時的多態性通過繼承和虛函數來體現;   在程式編譯時間多態性體現在函數和運算子的重載上 Ø   虛函數是在基類中冠以關鍵字 virtual 的成員函數。      它提供了一種介面介面。Ø 虛函數可以在一個或多個衍生類別中被重定義。 Ø

lucene使用IKAnalyzer3.2.5中文分詞器進行索引的一個小例子

本文通過一個小例子方便大家學習IKAnalyzer3.2.5和lucene的索引功能。以下是需要的準備環境  需要兩個jar包。分別是lucene 3.5.0.jar和IKAnalyzer3.2.5兩個包代碼如下:import java.io.File;import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.document.Document;import

編程之美髮帖水王

這就和之前海濤的一樣哦,一個數超過數組一半,求出這個數。實際上就是順序遍曆 遇到不同的減一 遇到相同的加1記錄其為0的情況,轉自 http://blog.csdn.net/super_chris/article/details/7187376編程之美中的“尋找發帖水王”描述的是這麼一個問題,有一個ID列表,其中有一個ID(水王的ID)出現的次數超過了一半,請找出這個ID。書中的思路是每次從列表中刪除兩個不同的ID,不影響“水王的ID在剩餘ID中仍然超過一半”這一事實,因此每次刪除兩個不同的ID,

TRUNCATE 命令用法

 刪除一表結構,報錯,可能是鎖表原因.用TRUNCATE指令後Done!刪除表中的所有行,而不記錄單個行刪除操作。 文法TRUNCATE TABLE name參數name是要截斷的表的名稱或要刪除其全部行的表的名稱。注釋TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和交易記錄資源少。DELETE

CardRead.h

 // CardReader.h : main header file for the CARDREADER DLL//#if !defined(AFX_CARDREADER_H__929A1DE0_0DE7_4A6A_8F23_B3E1D93E2CAD__INCLUDED_)#define AFX_CARDREADER_H__929A1DE0_0DE7_4A6A_8F23_B3E1D93E2CAD__INCLUDED_#if _MSC_VER > 1000#pragma

如何判斷big-endian還是little-endian?

結合這一篇http://blog.csdn.net/linygood/article/details/6872926中提到的關於CPU內型的判斷,以及自己看到的一個聯合體執行個體分析一下#include <stdio.h>int main(){ union{ int i; struct{

qsort與sort函數區別點

轉載自http://blog.csdn.net/yzl_rex/article/details/7874513下面先對qsort和sort進行詳細的解釋,然後再將區別!(需要特別注意的就是qsort和sort的比較函數的寫法,很容易出錯)First

const 與 #define的比較

 const 與 #define的比較    C++ 語言可以用const來定義常量,也可以用 #define來定義常量。但是前者比後者有更多的優點:(1)       const常量有資料類型,而宏常量沒有資料類型。編譯器可以對前者進行型別安全檢查。而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換可能會產生意料不到的錯誤(邊際效應)。(2)       有些整合化的調試工具可以對const常量進行調試,但是不能對宏常量進行調試。

面試訓練二叉搜尋樹建雙向鏈表

這種題目看到的時候 ,我想的第一感覺 就是中序遍曆二叉樹。但是至於鏈表如何來建,確實有些難度。要是不看書,真心搞不定。採用的方法 是中序遍曆 對吧  遞迴後 左子樹 最後一個節點時 8 此時根結點為10 ,還未進入右子樹遞迴。那麼只需將8和10建立鏈表,那麼右子樹如何處理呢,必須要有前一個節點10,才能夠進入,同時因為是中序吧,遍曆到最後面的節點時12 ,此時如果上一個節點時10那麼肯定可以連起來,想想看,中序遍曆 不是剛好10以後輸出的12麼,因此這裡就有料了。至於料是什麼

類模板:比較經典的一個就是關於雙向鏈表的。

 C++的一個獨特的屬性。模板:template<typename T>      Void swap(T& a,T& b);類模板:比較經典的一個就是關於雙向鏈表的。template <typename T>struct Node{Node (T& d):c(d),next(0),pref(0){}T c;Node* next,pref;} template<typename T>calss List{Node<T>

基於Lucene3.5.0如何從TokenStream獲得Token

通過學習Lucene3.5.0的doc文檔,對不同release版本 lucene版本的API改動做分析。最後找到了有價值的改動資訊。LUCENE-2302: Deprecated TermAttribute and replaced by a new CharTermAttribute. The change is backwards compatible, so mixed new/old TokenStreams all work on the same char[] buffer

總頁數: 61357 1 .... 19882 19883 19884 19885 19886 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.