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