用cpp0.5實現撲克牌排序
#include "stdio.h"
#include "time.h"
#include <vector>
#include <algorithm>
//#include <iostream>
using namespace std;
const char *COLOR[] = {"黑桃","紅桃","梅花","方片"};
// initpokers 生成一副整齊的牌
void initpokers(vector<unsigned int> &pokers)
{
pokers.clear();
for (unsigned int uith = 0; uith != 52; ++uith)
{
// 黑桃 < 紅桃 < 梅花 < 方片
pokers.push_back((uith / 13 << 4) + (uith % 13) + 1);
}
}
// shufflepor 洗牌
void shufflepor(vector<unsigned int> &pokers)
{
srand((unsigned int)time(NULL));
random_shuffle(pokers.begin(),pokers.end());
}
// sortpokers 快排
void sortpokers(vector<unsigned int> &pokers)
{
sort(pokers.begin(),pokers.end());
}
// printpokers 列印
void printpokers(const vector<unsigned int> &pokers)
{
for (vector<unsigned int>::const_iterator vit = pokers.begin(); vit != pokers.end();
++vit)
{
printf("%s%u\n",COLOR[*vit >> 4],*vit & 0xf);
}
}
int main()
{
vector<unsigned int> pokers;
initpokers(pokers);
// printpokers(pokers);
shufflepor(pokers);
// printpokers(pokers);
sortpokers(pokers);
printpokers(pokers);
return 0;
}
相關文章
- Java 簡單實現撲克牌抽象類Java抽象
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- 【YOLOv5】實現撲克牌的點數識別YOLO
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- JZ-045-撲克牌順子
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- 劍指Offer 撲克牌順子
- DFS實現拓撲排序排序
- java程式:簡易撲克牌遊戲Java遊戲
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- 每日一練(33):撲克牌中的順子
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- 圖解拓撲排序+程式碼實現圖解排序
- Java第三季—簡易撲克牌遊戲Java遊戲
- bzoj1816: [Cqoi2010]撲克牌(二分)
- Java入門第三季撲克牌小遊戲Java遊戲
- 簡易撲克牌遊戲JAVA原始碼_新手上路遊戲Java原始碼
- 圖的拓撲排序詳解與實現排序
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- [每日一題] 第十二題:撲克牌中的順子每日一題
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- JAVA入門第三季——最後練習題撲克牌Java
- java入門最後一章 簡易撲克牌比較大小Java
- 拓撲排序排序
- Java入門第三季7-1簡易撲克牌作業Java
- 拓撲排序,YYDS排序
- 關於撲克牌的一些討論——《Fluent Python 2》讀書筆記Python筆記
- 用JavaScript實現插入排序JavaScript排序
- 筆記:拓撲排序筆記排序
- 拓撲排序小結排序
- 圖論——拓撲排序圖論排序
- 用JS實現氣泡排序和插入排序JS排序
- 【Ynoi 2017】由乃打撲克
- 【筆記/模板】拓撲排序筆記排序
- AOV網與拓撲排序排序
- Reward (圖論+拓撲排序)圖論排序
- 拓撲排序就這麼回事排序