原创 設計一個判斷迴文數的函數

迴文數:迴文數也是一個數字,數字的特點是正反序是同一個數字,例如:12321,3443,56765....。 代碼如下: bool JudgeIsPalindromicNumber(int num) { int arr[20] = { 0

原创 可變參數列表求任意多個數的平均值

代碼如下: #include<iostream> #include<stdarg.h> using namespace std; float test(int n_values, ...) { va_list va_arg; int co

原创 通信錄

由於通信錄代碼模塊較複雜,所以進行了分模塊處理。總共分了三個模塊,分別是頭文件模塊,函數模塊,主函數模塊。代碼如下: 頭文件模塊:contact.h #ifndef __CONTACT_H__ #define __CONTACT_H__

原创 實現一些簡單的單鏈表

以下都是對單鏈表一些簡單的應用和對一些簡單問題的解決方案。 代碼如下: #define _CRT_SECURE_NO_WARNINGS  //vs2013中需要加的一個宏! #include<iostream> #include<strin

原创 廣義表的實現

廣義表:非線性結構,是線性表的一種擴展,是有n個元素組成有限序列,是遞歸的,因爲在表的描述中又得到了表,允許表中有表。#include<cassert>       #include<iostream> using namespace st

原创 盤吃蛇

/************************貪吃蛇***********************/ /**********************2016-3-7*********************/ #include <io

原创 稀疏矩陣的轉置

稀疏矩陣:M*N的矩陣,矩陣中有效值的個數遠小於無效值的個數,且這些數據的分佈沒有規律如下圖所示:一般情況下,我們會想到只要交換對應的行和列,但是這種做法很浪費時間和空間,所以我們可以利用三元組進行存儲,壓縮存儲極少數的有效數據,使用{ro

原创 linux下find命令和文件的三種時間

    Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡

原创 常見的幾種排序

快速排序      從數列中挑出一個元素,稱爲 “基準”(pivot),重新排序數列,所有元素比基準值小的擺放在基準前面,所有元素比基準值大的擺在基準的後面(相同的數可以到任一邊)。在這個分區退出之後,該基準就處於數列的中間位置。這個稱爲分

原创 單鏈表的簡單應用

1.在非尾節點後插入一個節點 void Insert(SListNode *&pos, DateType x)   //在非尾節點後插入一個節點 { if (pos == NULL) { return; } SListNode *newN

原创 求帶環的單鏈表入口位置處的節點

題目:如本文題目,給定一個帶環的單鏈表,給出一個算法求鏈表環的入口位置處的節點。 解析:這題的解決步驟如下: 1.設置一個快指針fast和一個慢指針slow,它們同時從鏈表頭開始往後遍歷,快指針每次移動兩個位置,慢指針每次移動一個位置

原创 《將博客搬至CSDN》

《將博客搬至CSDN》

原创 日期計算器

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<Windows.h> using namespace std; class Date { public: Date(in

原创 關於深拷貝和淺拷貝

深拷貝和淺拷貝的認識: 淺拷貝:就是被拷貝對象和拷貝對象公用同一塊空間,即兩個對象的指針指向同一塊空間。 深拷貝:就是被拷貝對象和拷貝對象有各自的空間,拷貝對象將新開闢一塊空間,再將被拷貝對象拷貝下來。 下面是關於深拷貝和淺拷貝的實現

原创 我的友情鏈接

Vs呂小布