當前位置:首頁 » 操作系統 » 用演算法來

用演算法來

發布時間: 2022-03-09 09:02:01

1. 用簡便演算法做,會的來啊。有追加

[(-32-16/32)*(-1/32)-(1/2+2/3-3/4-1/12)]*(-24)=[(-32)*(-1/32)-16/32*(-1/32)]*(-24)+(1/2+2/3-3/4-1/12)*24=-(1+1/50)*24+12+16-18-2=-24-12/25+8=31又25分之13

2. 如果這個世界可以用演算法來解釋,那這演算法是否具有靈性

這題毫無疑問選B。程序所「占」空間指的僅僅是代碼長度,也就是你理解的占存儲器空間;空間復雜度指的就是程序執行過程中由於需要所申請的內存空間,即所「需」空間。所以答案的解析沒問題但答案給錯了。

3. 如何將演算法用在實際中

將實際問題抽象成模型,然後對應的演算法來解決就行了,比如銀行排隊的問題就可以用隊列來模擬

4. 怎麼用用簡便演算法來計算

5. 如何用演算法來實現類似股票那樣的價格漲跌走勢

太難了吧

6. 用初二演算法來做

給你寫出來,給多少分呀

7. 如何使用pid演算法來實現頻率跟蹤演算法

不過它沒有給出具體是怎麼微分的,沒有計算公式,一般不同的PLC的PID演算法可能有所不同,具體效果要反復改系數,然後看運行結果。一般我都不用,確實需要了

8. 約瑟夫環用C++演算法來解決

下面這個程序是我上學期學數據結構時寫的作業,我們學校用的教材是嚴蔚敏老師的,我寫的代碼在VC++6.0上編譯連接生成可執行程序:
///////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <malloc.h>

typedef struct lnode
{
int nNumber; // 編號
int nPassword; // 密碼
struct lnode *pNext;
} LNODE, *PLINKLIST;

int *Joseph( int *pPassword, int nSize, int m, int *&pNumber )
{
// *************************************************************************
// 參數:
// pPassword [in] 存儲密碼的一維數組首地址
// nSize [in] 數組 pPassword 中元素的個數,等於人數
// m [in] 報數上限值
// pNumber [out] 存儲出列順序的一維數組首地址,若傳入的參數為 NULL ,
// 本函數將為其分配存儲空間,調用者負責釋放本函數分配的存儲空間
// 返回值:
// 若人數大於 0 , 函數返回存儲出列順序的一維數組首地址 pNumber
// 若人數小於等於 0 , 函數返回 NULL
// *************************************************************************

if ( nSize <= 0 )
{ // 若人數小於等於 0 , 返回 NULL
return NULL;
}

// 處理第一個結點,第一個結點的指針域指向其自身
PLINKLIST pFirst = ( PLINKLIST ) malloc( sizeof ( LNODE ) );
pFirst->pNext = pFirst;
pFirst->nNumber = 1;
pFirst->nPassword = pPassword[0];

// 創建循環鏈表時, pRear 指向上次剛創建的結點
PLINKLIST pRear = pFirst;

// 採用尾插法創建循環鏈表
for ( int i = 1; i < nSize; i++ )
{
PLINKLIST p = ( PLINKLIST ) malloc( sizeof ( LNODE ) );
p->nNumber = i + 1;
p->nPassword = pPassword[i];

p->pNext = pRear->pNext;
pRear->pNext = p;

pRear = pRear->pNext;
}

// 若引用的指針變數 pNumber 為 NULL,由本函數為其分配存儲空間
if ( NULL == pNumber)
{
pNumber = ( int * ) malloc( nSize * sizeof ( int ) );
}

// 數組 pNumber 的下標
int nSuffix = 0;

// 存儲當前報數值
int nCount = 0;

// 循環報數,指針 p 指向當前報數結點的前一個結點,當只剩 1 人時終止循環
PLINKLIST p = pRear;
while ( p->pNext != p )
{
// 當前報數值自增 1
nCount++;

if ( nCount == m )
{ // 若當前報數值等於報數上限值

// 將當前報數值清 0
nCount = 0;

// 更改報數上限值為報數結點的密碼( p 指向當前報數結點的前一個結點)
m = p->pNext->nPassword;

// 記錄報數結點的編號
pNumber[nSuffix++] = p->pNext->nNumber;

// 刪除報數的結點,刪除後 p 指向即將報數結點的前一個結點
PLINKLIST t = p->pNext;
p->pNext = t->pNext;
free( t );
t = NULL;
}
else
{ // 若當前報數值不等於報數上限值

// p 指向下一個結點,繼續循環報數
p = p->pNext;
}
}

// 此時,只剩 1 人,將其編號存入數組,釋放對應結點的存儲空間
pNumber[nSuffix] = p->nNumber;
free( p );
p = NULL;

// 返回存儲出列順序的一維數組首地址 pNumber
return pNumber;
}

int main()
{
int n = 0;
printf( "請輸入人數:" );
scanf( "%d", &n );

int m = 0;
putchar( '\n' );
printf( "請輸入報數上限值:" );
scanf( "%d", &m );
putchar( '\n' );

printf( "請依次輸入每個人的密碼\n" );
int *psw = ( int * ) malloc( n * sizeof ( int ) );
for ( int i = 0; i < n; i++ )
{
printf( "第 %d 個人的密碼:", i + 1 );
scanf( "%d", &psw[i] );
}

int *pNumber = NULL;

printf( "\n出列順序為:" );
for ( int *p = Joseph( psw, n, m, pNumber ); p < pNumber + n; p++ )
{
printf( "%d ", *p );
}
putchar( '\n' );

free( psw );
psw = NULL;

free( pNumber );
pNumber = NULL;

return 0;
}

9. 怎麼用流程圖來表示一個演算法,用閏年演算法來舉例(這個我比較看的懂)。或者其他簡單點的也行。謝謝

熱點內容
怎麼傳文件到雲伺服器 發布:2024-09-24 17:02:35 瀏覽:491
水壓縮後什麼現象 發布:2024-09-24 16:54:45 瀏覽:663
掛車有哪些配置 發布:2024-09-24 16:44:11 瀏覽:662
伺服器4口網卡怎麼接到迷你主機 發布:2024-09-24 16:42:23 瀏覽:149
美團源碼php 發布:2024-09-24 15:46:05 瀏覽:669
centos給文件夾許可權 發布:2024-09-24 15:14:15 瀏覽:291
shell腳本指定用戶 發布:2024-09-24 15:00:03 瀏覽:258
如何給文件夾防寫 發布:2024-09-24 14:54:00 瀏覽:44
mysql查看資料庫表結構 發布:2024-09-24 14:27:39 瀏覽:236
linuxvnc啟動 發布:2024-09-24 14:10:50 瀏覽:220