原创 c語言:實現奇數階魔方陣

奇數階魔方陣算法:   1.將第一行中間一列賦值爲數值1;   2.以此進行行數減1,列數加1;   3.如果行數的下一行小於0,則將行數設置爲n-1;   4.如果列數的下一列大於階數n,則將列數設置爲0;  5,如果按照上述進行後該行

原创 c語言:鏈隊列的實現

// 鏈隊列及其操作實現.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include<iostream> #include<stdio.h> #include<math.h> using n

原创 c語言:表達式求值實現(包含加減乘除括號)

   這道題不難,但是當你認真去編代碼的時候,還是要考慮好多細節,所以不能只停留在看懂的層面上,不去實踐你永遠不知道你到底掌握了沒有,加油!   之前的表達式求值不包括括號運算,現將改進後的代碼和源代碼粘在上面,便於以後的複習。 一.不包

原创 將對稱矩陣壓縮存儲,實現矩陣相乘,輸出相乘後結果(用二維數組)

    數組地址的傳送是我很容易弄錯的地方,很慚愧沒有學好c和c++知識,    之前是用基本的二維數組弄得,沒有用到數據結構裏的數組,現將改進後的代碼粘在上面,便於以後的對比複習和再學習。   兩者的算法是一樣,所以說算法很重要! 一、

原创 各種排序算法總結

     從這一部分開始直接切入我們計算機互聯網筆試面試中的重頭戲算法了,初始的想法是找一條主線,比如數據結構或者解題思路方法,將博主見過做過整理過的算法題逐個分析一遍(博主當年自己學算法就是用這種比較笨的刷題學的,囧),不過又想了想,算

原创 Java 編程思想——第三章 操作符總結

在最底層,java中的數據是通過使用操作符來操作的。 1. 更簡單的打印語句       靜態導入(static import)類庫後,可以編寫更簡潔的輸出語句,一般用System.out.println(). 2. 使用java操作符 

原创 Java編程思想 ——第五章 初始化與清理

隨着計算機的發展,“不安全”的編程方式已逐漸成爲編程代價高昂的主因之一。 1. 用構造器確保初始化    Java中有默認構造器,是無參構造器,所以如果必要,還是使用無參構造器。也有帶參數的構造器,以便指定如何創建對象。構造器確保

原创 ubuntu環境下使用G++編譯C++

單個源文件生成可執行程序 下面是一個保存在文件 helloworld.cpp 中一個簡單的 C++ 程序的代碼: /* helloworld.cpp */ #include <iostream> int main(int argc,ch

原创 Java 編程思想—— 第四章 控制執行流程

         就像有知覺的生物一樣,程序必須在執行過程中控制他的世界,並做出選擇。在Java中你要使用執行控制語句來做出選擇。          1. true和false                Java不允許將一個數字當做布

原创 Java 編程思想——第一章:對象導論

         1.1 抽象過程           程序員必須建立在機器模型(位於“解空間”內,這是你對問題建模的地方,例如計算機)和實際待解決問題的模型(位於“問題空間”內,這是問題存在的地方,例如一項業務)之間的關聯。而這時面向對

原创 Java編程思想——第六章 訪問權限控制 學習總結

訪問控制與”最初的實現並不恰當“有關。 1. 包:庫單元    1)代碼組織    當編譯一個.java文件時,在.java文件中的每個類都會有一個輸出文件,而該文件的名稱與.java文件中每個類的名稱相同,只是多了一個後綴名

原创 Java編程思想——第二章.一切都是對象

                 相比於其他語言面向對象程序設計語言,  Java是一種更純粹的面向對象程序設計語言          2.1 用引用操作對象          一切都被視爲對象,可以採用單一固定的語法。類比於遙控器(引用

原创 算法思想總結

五大常用算法之一:分治算法 分治算法 一、基本概念    在計算機科學中,分治法是一種很重要的算法。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……直到最後子問

原创 求Fibonacci數列,吸血鬼數,素數等實現

一.Fibonacci數列實現       斐波那契數列(Fibonacci sequence),又稱黃金分割數列,指的是這樣一個數列:0、1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列以如下被以遞歸的方法定義:F(

原创 最小生成樹之Prim算法實現

基本架構:先創建好一個鄰接矩陣表示的圖,然後按照prim算法思想找到最小生成樹,注意將鄰接矩陣表示的圖在求最小生成樹的時候轉化爲鄰接表。 Prim 算法思想: void Prim() {MST={V0};while(1){v=未收錄頂點中