原创 【C語言】strcmp函數的實現

strcmp: C/C++函數,比較兩個字符串 設這兩個字符串爲str1,str2, 若str1==str2,則返回零; 若str1>str2,則返回正數; 若str1<str2,則返回負數。   根據這些我們來實現這個函數: <s

原创 【C語言】strlen函數的實現

strlen所作的僅僅是一個計數器的工作,它從內存的某個位置(可以是字符串開頭,中間某個位置,甚至是某個不確定的內存區域)開始掃描,直到碰到第一個字符串結束符'\0'爲止,然後返回計數器值(長度不包含“\0”)。   根據它的特性我們編寫

原创 【C++】複數類的實現

#include<iostream> using namespace std; class Complex { private: double _real; double _image; public: Complex(double

原创 【C語言】memcmp函數的實現

memcmp是比較內存區域buf1和buf2的前count個字節。該函數是按字節比較的。   頭文件 #include <string.h>   int memcmp(const void *buf1, c

原创 【C++】單鏈表的實現

鏈表概念--鏈表是一種線性表,但是並不是順序存儲,而是每個節點裏面存儲着下一個節點的指針,把存儲數據元素的數據串鏈起來。   單鏈表演示圖: #include <iostream> using namespace std; type

原创 【數據結構】檢查元素出棧的合法性

這個問題是什麼意思呢? 其實很簡單,題目的意思就是想檢查一個一個序列是否爲另一個序列的合法出棧序列? 若1 2 3 4 5爲入棧序列,則該序列的合法出棧序列爲:5 4 3 2 1      4 3 2 1  5   3 2 1 4 5  

原创 fastjson常用操作

簡單JSON對象操作 1.將String對象轉換爲JSON對象 JSONObject jsonObject = JSONObject.parseObject(resp); 2.將JSON對象序列化爲String對象 String

原创 【數據結構】用棧實現迷宮

#include <iostream> using namespace std; #define N 10 #include <stack> struct pos { int _row;// 行 int _col;

原创 【數據結構】一個數組實現兩個棧

一個數組實現兩個棧有很多想法,我先寫一種比較簡單的,思路如下圖所示: 代碼如下: #include<iostream> using namespace std; //一個數組實現兩個棧 template <class T> clas

原创 【C++】萬年曆的實現

/****************************************************************************************** Date.hpp: Copyright (c) Bi

原创 GIT使用指南

本地git與遠程倉庫關聯 現象 git push -u origin master Warning: Permanently added the RSA host key for IP address '127.0.0.1' to

原创 【數據結構】實現一個棧,要求實現Push(出棧)、Pop(入棧)、Min(返回最小值的操作)的時間複雜度爲O(1)

實現一個棧,要求實現Push(出棧)、Pop(入棧)、Min(返回最小值的操作)的時間複雜度爲O(1) 在棧中操作的話,push和pop的時間複雜度就是O(1),所以我們只用實現Min(返回最小值的操作)的時間複雜度爲O(1), 思想就

原创 【C語言】strcat函數的實現

strcat: 將兩個char類型鏈接。 返回指向字符串的指針。   然後我們簡單實現一下這個函數: <span style="font-size:18px;">#include<stdio.h> #include<assert.h

原创 【C語言】strcpy函數的實現

strcpy函數的基本內容: 原型聲明:extern char *strcpy(char* dest, const char *src); 頭文件:#include <string.h> 和 #include <stdio.h> 功能:把

原创 【C++】String類及其優化版的實現

#include<iostream> using namespace std; class String { public: String() { _ptr = new char[1]; _ptr[0] = 0; } St